From f85b3781151f9aa06dc38d60ce2a08e08b2d97f5 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 17 May 2023 00:38:05 +1000 Subject: [PATCH] New Crowdin updates (#4810) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/da/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/de/LC_MESSAGES/django.po | 1901 ++++++++-------- InvenTree/locale/el/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/en/LC_MESSAGES/django.po | 1037 ++++----- InvenTree/locale/es/LC_MESSAGES/django.po | 1901 ++++++++-------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 1037 ++++----- InvenTree/locale/fa/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/fr/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/he/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/hu/LC_MESSAGES/django.po | 1901 ++++++++-------- InvenTree/locale/id/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/it/LC_MESSAGES/django.po | 1901 ++++++++-------- InvenTree/locale/ja/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/ko/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/nl/LC_MESSAGES/django.po | 1901 ++++++++-------- InvenTree/locale/no/LC_MESSAGES/django.po | 1925 +++++++++-------- InvenTree/locale/pl/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/pt/LC_MESSAGES/django.po | 1901 ++++++++-------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 1037 ++++----- InvenTree/locale/ru/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/sl/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/sv/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/th/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/tr/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/vi/LC_MESSAGES/django.po | 1903 ++++++++-------- InvenTree/locale/zh/LC_MESSAGES/django.po | 1903 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 1067 ++++----- 28 files changed, 25671 insertions(+), 24189 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 798589ffe0..609946e247 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Zadejte datum" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Poznámky" @@ -221,7 +221,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -263,11 +263,11 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Uživatel" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Název" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Název" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Popis" @@ -368,7 +369,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Cesta" @@ -404,12 +405,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Vráceno" msgid "In Progress" msgstr "Zpracovává se" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Odesláno" @@ -723,7 +724,7 @@ msgstr "Rozdělit od nadřazené položky" msgid "Split child item" msgstr "Rozdělit podřazený předmět" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Sloučené položky zásob" @@ -751,7 +752,7 @@ msgstr "Výstup objednávky sestavení dokončen" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Spotřebováno podle objednávky" @@ -807,11 +808,11 @@ msgstr "Nesmí přesáhnout 100%" msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Upravit informace o uživateli" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Nastavit heslo" @@ -840,7 +841,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Vytvořit objednávku" @@ -848,7 +849,7 @@ msgstr "Vytvořit objednávku" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Referenční číslo objednávky" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Reference" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Díl" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Umístění lokace" @@ -996,8 +997,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -1005,10 +1006,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "" @@ -1020,8 +1021,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "" @@ -1029,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "" @@ -1041,10 +1042,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Externí odkaz" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2259,7 +2264,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Prodejné" @@ -2268,7 +2273,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "E-mail" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Společnost" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Zvolte díl" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Název parametru" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Hodnota" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Jednotky" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "Smazat obrázek" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Zákazník" @@ -3818,8 +3823,8 @@ msgstr "Odstranit přiřazený obrázek této společnosti" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Odstranit" @@ -3889,7 +3894,7 @@ msgstr "Dodavatelský sklad" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 65dbba40b5..ee7eb82157 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Angiv dato" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Bemærkninger" @@ -221,7 +221,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -263,11 +263,11 @@ msgstr "Fil kommentar" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Bruger" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Ugyldigt valg" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Navn" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Navn" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Beskrivelse" @@ -368,7 +369,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sti" @@ -404,12 +405,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Returneret" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Afsendt" @@ -723,7 +724,7 @@ msgstr "Opdel fra overordnet element" msgid "Split child item" msgstr "Opdel underordnet element" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Flettede lagervarer" @@ -751,7 +752,7 @@ msgstr "Byggeorder output fuldført" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Brugt efter byggeordre" @@ -807,11 +808,11 @@ msgstr "Overskuddet må ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Rediger brugerinformation" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Vælg adgangskode" @@ -840,7 +841,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Produktionsordre" @@ -848,7 +849,7 @@ msgstr "Produktionsordre" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Reference" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Del" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Kilde Lokation" @@ -996,8 +997,8 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batch Kode" @@ -1005,10 +1006,10 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -1020,8 +1021,8 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1029,7 +1030,7 @@ msgstr "Dato for afslutning" msgid "completed by" msgstr "udført af" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Udstedt af" @@ -1041,10 +1042,10 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Ekstern link" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN skal matche regex mønster {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 29a97458f5..2bce39f5f9 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Datum eingeben" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Notizen" @@ -221,7 +221,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -263,11 +263,11 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Benutzer" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Name" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Name" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Beschreibung" @@ -368,7 +369,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pfad" @@ -404,12 +405,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Zurückgegeben" msgid "In Progress" msgstr "In Bearbeitung" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Versendet" @@ -723,7 +724,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -751,7 +752,7 @@ msgstr "Endprodukt fertiggestellt" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" @@ -807,11 +808,11 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Benutzerinformationen bearbeiten" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Passwort eingeben" @@ -840,7 +841,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Bauauftrag" @@ -848,7 +849,7 @@ msgstr "Bauauftrag" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referenz" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Teil" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Quell-Lagerort" @@ -996,8 +997,8 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Losnummer" @@ -1005,10 +1006,10 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Erstelldatum" @@ -1020,8 +1021,8 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1029,7 +1030,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Aufgegeben von" @@ -1041,10 +1042,10 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Externer Link" @@ -1104,11 +1105,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1120,44 +1121,44 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" msgid "Selected stock item not found in BOM" msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Quell-Lagerartikel" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Quell-Lagerartikel" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Endprodukt" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1250,8 +1251,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1268,7 +1269,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1276,23 +1277,23 @@ msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Lagerort" @@ -1318,15 +1319,15 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Status" @@ -1390,7 +1391,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1406,8 +1407,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:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1423,11 +1424,11 @@ 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:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1444,7 +1445,7 @@ msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben wer msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1608,13 +1609,13 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Zieldatum" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Fertig" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Auftrag" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Aufgegeben von" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Priorität" @@ -1693,7 +1694,7 @@ msgstr "Ausgangs-Lager" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Ziel-Lager" @@ -1708,11 +1709,11 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Losnummer" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Erstellt" @@ -1734,7 +1735,7 @@ msgstr "Kein Ziel-Datum gesetzt" msgid "Build not complete" msgstr "Bauauftrag ist nicht vollständig" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" @@ -1742,7 +1743,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1834,11 +1835,15 @@ msgstr "Ausgewählte Endprodukte löschen" msgid "Delete outputs" msgstr "Endprodukte löschen" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Fertiggestellte Endprodukte" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Fertiggestellte Endprodukte" msgid "Attachments" msgstr "Anhänge" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" @@ -1874,11 +1879,11 @@ msgstr "Neuer Bauauftrag" msgid "Build Order Details" msgstr "Bauauftragdetails" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Unfertige Endprodukte" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" @@ -1932,7 +1937,7 @@ msgstr "Zeitstempel der letzten Aktualisierung" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponente" @@ -2251,7 +2256,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Kaufbar" @@ -2259,7 +2264,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Verkäuflich" @@ -2268,7 +2273,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Kontakt-Telefon" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3514,17 +3519,17 @@ msgstr "Standard-Währung für diese Firma" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Firma" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Teil auswählen" @@ -3567,7 +3572,7 @@ msgstr "Externe URL für das Herstellerteil" msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Parametername" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Einheiten" msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Zulieferer auswählen" msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Notiz" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "Teile-Verpackungen" msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "Stückmenge in einer einzelnen Verpackungseinheit" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "Vielfache" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "Mehrere bestellen" msgid "Available" msgstr "Verfügbar" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "Bild löschen" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Kunde" @@ -3818,8 +3823,8 @@ msgstr "Verknüpftes Bild von dieser Firma entfernen" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Entfernen" @@ -3889,7 +3894,7 @@ msgstr "Zulieferer-Bestand" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Neue Bestellung" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Zulieferer-Liste" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Hersteller" @@ -4005,7 +4010,7 @@ msgstr "Keine Herstellerdaten verfügbar" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Zulieferer" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Parameter löschen" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -4152,7 +4157,7 @@ msgstr "Zuliefererteil QR-Code" msgid "Link Barcode to Supplier Part" msgstr "Barcode mit Zuliefererteil verknüpfen" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "Teilverfügbarkeit aktualisieren" @@ -4164,7 +4169,7 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -4181,7 +4186,7 @@ msgstr "Neuer Zulieferer" msgid "New Manufacturer" msgstr "Neuer Hersteller" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Kunden" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Gesamtpreis" @@ -4290,7 +4295,7 @@ msgstr "Gesamtpreis" msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "Keine passende Bestellung gefunden" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "Unbekannt" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -4377,15 +4382,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" @@ -4401,17 +4406,17 @@ msgstr "Anzahl muss eine positive Zahl sein" msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Versanddatum" @@ -4427,7 +4432,7 @@ msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurde msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" @@ -4451,37 +4456,41 @@ msgstr "Position - Notizen" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "Kontext" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Bestellung" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "Zuliefererteil" msgid "Received" msgstr "Empfangen" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Position" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Position" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "Position" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "Paketliste drucken" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -5130,7 +5147,7 @@ msgstr "Kundenreferenz" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Gesamtkosten" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "Auftrag abschließen" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "Auftrags-Positionen" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Aktionen" @@ -5219,12 +5236,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -5233,19 +5250,19 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5266,11 +5283,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "Auf Lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Zugeordnet" @@ -5303,11 +5320,11 @@ msgstr "Zugeordnet" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5324,7 +5341,7 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "Teil IPN" @@ -5389,7 +5406,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:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "Gesamtbestand" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -5407,7 +5424,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5422,7 +5439,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, 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:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN muss zu Regex-Muster {pat} passen" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1022 +#: part/models.py:1023 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:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "Benutzer, der für diesen Teil verantwortlich ist" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Datum" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Bericht" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3219 +#: part/models.py:3220 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:3236 +#: part/models.py:3237 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:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Benötigt" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3275 +#: part/models.py:3276 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:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3281 +#: part/models.py:3282 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:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Wert" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "Stufe" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Optional" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: part/models.py:3591 +#: part/models.py:3592 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:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "überprüft" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3618 +#: part/models.py:3619 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:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3624 +#: part/models.py:3625 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:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3916 +#: part/models.py:3917 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:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -6467,7 +6484,7 @@ msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Inventur" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "Teildetails anzeigen" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "Zu Bauaufträgen zugeordnet" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" @@ -6837,7 +6854,7 @@ msgstr "Varianten" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "Preis aktualisieren" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -6938,7 +6955,7 @@ msgstr "Verkaufspreisstaffel hinzufügen" msgid "No Stock" msgstr "Kein Bestand" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "niedriger Bestand" @@ -7355,11 +7372,11 @@ msgstr "Lieferant gelöscht" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Stück-Preis" @@ -7372,21 +7389,21 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Seriennummer" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "Ergebnis" @@ -7432,7 +7449,7 @@ msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Seriennummer" @@ -7473,7 +7490,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "verbaut in" @@ -7498,54 +7515,54 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -7553,7 +7570,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:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Extern" @@ -7566,213 +7583,221 @@ msgstr "Dies ist ein externer Lagerort" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:610 +#: stock/models.py:611 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:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:638 +#: stock/models.py:639 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:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:765 +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:763 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:774 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:768 +#: stock/models.py:777 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:774 +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:781 +#: stock/models.py:790 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:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1373 +#: stock/models.py:1389 #, 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:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1660 +#: stock/models.py:1676 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:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "Test Notizen" @@ -7780,128 +7805,128 @@ msgstr "Test Notizen" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, 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:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 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:520 +#: stock/serializers.py:521 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:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -7942,7 +7967,7 @@ msgstr "Lagerartikel-Notizen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -8095,77 +8120,77 @@ msgstr "Zur nächsten Seriennummer wechseln" msgid "Available Quantity" msgstr "Verfügbare Menge" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "Tests" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "abgelaufen" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "überfällig" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "Bestandsstatus bearbeiten" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "Lagerartikel-QR-Code" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "Barcode mit Lagerartikel verknüpfen" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "Wählen Sie eine der unten aufgeführten Teilvarianten aus." -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Warnung" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "zurück ins Lager" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Neuer Lagerort" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "Stücklisten erwarten Kontrolle" msgid "Recently Updated" msgstr "kürzlich aktualisiert" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "Verbrauchter Bestand" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "Für Bauaufträge benötigt" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "abgelaufener Bestand" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "Bestand überfällig" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "laufende Bauaufträge" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "überfällige Bauaufträge" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "ausstehende Bestellungen" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "überfällige Bestellungen" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "ausstehende Aufträge" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "überfällige Aufträge" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "InvenTree Neuigkeiten" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "Aktuelle Neuigkeiten" @@ -8857,165 +8882,149 @@ msgstr "Auftrags-Einstellungen" msgid "Stock Settings" msgstr "Bestands-Einstellungen" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Kontoeinstellungen" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "Passwort ändern" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Bearbeiten" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "Benutzername" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "Vorname" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "Nachname" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Die folgenden E-Mail-Adressen sind mit deinem Konto verknüpft:" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "Verifiziert" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "Nicht verifiziert" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "Primär" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "Als Primär Festlegen" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "Verifikation erneut senden" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "Warnung:" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "Sie haben derzeit keine E-Mail-Adressen eingerichtet. Sie sollten wirklich eine hinzufügen, damit Sie Benachrichtigungen erhalten, ihr Konto Zurücksetzen können usw." -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "E-Mail-Adresse hinzufügen" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "E-Mail-Adresse hinzufügen" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "Soziale Konten" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Sie können sich mit einem der folgenden Drittanbieterkonten bei Ihrem Konto anmelden:" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "Es sind keine sozialen Netzwerke mit diesem Konto verbunden." - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "Drittanbieter-Konto hinzufügen" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "Multifaktor" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "Sie haben folgende Faktoren zur Verfügung:" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "TOTP" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "Statisch" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "Multifaktor-Authentifizierung ist nicht für Ihr Konto eingerichtet" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "Faktoren ändern" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "Multifaktor einrichten" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "Multifaktor entfernen" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "Aktive Sitzungen" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "Aktive Sitzungen abmelden (ausgenommen diese)" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "Aktive Sitzungen abmelden" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "unbekannt auf unbekanntem" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "unbekannt" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "IP Adresse" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "Gerät" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "Letzte Aktivität" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "%(time)s vor (diese Sitzung)" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "%(time)s vor" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "Möchten Sie die ausgewählte E-Mail-Adresse wirklich entfernen?" @@ -9092,6 +9101,26 @@ msgstr "Startseite-Einstellungen" msgid "Search Settings" msgstr "Sucheinstellungen" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "Sie können sich mit einem der folgenden Drittanbieterkonten bei Ihrem Konto anmelden:" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "Es sind keine sozialen Netzwerke mit diesem Konto verbunden." + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "InvenTree-Version" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please fordern Sie eine neue E-Mail Bestätigung an." #: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:4 +#: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" msgstr "Einloggen" @@ -9263,7 +9292,7 @@ msgstr "Die Registrierung ist derzeit geschlossen." #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:25 templates/socialaccount/signup.html:27 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 msgid "Return to login page" msgstr "Zurück zur Anmeldeseite" @@ -9736,7 +9765,7 @@ msgstr "Stückliste für Bauteile laden" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 msgid "Variant stock allowed" msgstr "Varianten erlaubt" @@ -9756,26 +9785,26 @@ msgstr "Stücklisten-Bepreisung ist unvollständig" msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 -#: templates/js/translated/sales_order.js:1838 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 -#: templates/js/translated/build.js:2194 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 +#: templates/js/translated/build.js:2198 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -9803,11 +9832,11 @@ msgstr "Stücklisten-Position löschen" msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 msgid "Required Part" msgstr "benötigtes Teil" @@ -9914,12 +9943,12 @@ msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" #: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:751 +#: templates/js/translated/build.js:755 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" #: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:752 +#: templates/js/translated/build.js:756 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" @@ -9928,7 +9957,7 @@ msgid "Selected build outputs will be marked as complete" msgstr "" #: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:774 +#: templates/js/translated/build.js:778 msgid "Output" msgstr "Endprodukt" @@ -9952,206 +9981,206 @@ msgstr "" msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:683 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:766 +#: templates/js/translated/build.js:770 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:768 +#: templates/js/translated/build.js:772 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:773 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:787 +#: templates/js/translated/build.js:791 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:873 +#: templates/js/translated/build.js:877 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:910 +#: templates/js/translated/build.js:914 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:986 +#: templates/js/translated/build.js:990 msgid "build output" msgstr "" -#: templates/js/translated/build.js:987 +#: templates/js/translated/build.js:991 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1322 +#: templates/js/translated/build.js:1326 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1400 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1407 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:1429 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1430 +#: templates/js/translated/build.js:1434 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 -#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 -#: templates/js/translated/sales_order.js:1584 +#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1989 +#: templates/js/translated/build.js:1993 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2003 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:2025 +#: templates/js/translated/build.js:2029 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2065 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:2106 -#: templates/js/translated/sales_order.js:1845 +#: templates/js/translated/build.js:2110 +#: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1944 +#: templates/js/translated/build.js:2206 +#: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2206 templates/stock_table.html:38 +#: templates/js/translated/build.js:2210 templates/stock_table.html:38 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2209 -#: templates/js/translated/sales_order.js:1938 +#: templates/js/translated/build.js:2213 +#: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2253 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1107 +#: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/build.js:2254 +#: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2298 -#: templates/js/translated/sales_order.js:1057 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2381 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2382 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2392 -#: templates/js/translated/sales_order.js:1122 +#: templates/js/translated/build.js:2396 +#: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:2420 +#: templates/js/translated/build.js:2424 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2431 -#: templates/js/translated/sales_order.js:1219 +#: templates/js/translated/build.js:2435 +#: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2504 -#: templates/js/translated/sales_order.js:1296 +#: templates/js/translated/build.js:2508 +#: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2601 +#: templates/js/translated/build.js:2605 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2602 +#: templates/js/translated/build.js:2606 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" -#: templates/js/translated/build.js:2604 +#: templates/js/translated/build.js:2608 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2609 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2610 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:2633 +#: templates/js/translated/build.js:2637 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2737 +#: templates/js/translated/build.js:2741 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 -#: templates/js/translated/stock.js:2419 +#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2786 +#: templates/js/translated/build.js:2790 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2820 +#: templates/js/translated/build.js:2824 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 +#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2871 +#: templates/js/translated/build.js:2875 msgid "group" msgstr "Gruppe" -#: templates/js/translated/build.js:2970 +#: templates/js/translated/build.js:2974 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -10560,44 +10589,44 @@ msgstr "Als gelesen markieren" msgid "No unread notifications" msgstr "Keine ungelesenen Benachrichtigungen" -#: templates/js/translated/notification.js:278 templates/notifications.html:10 +#: templates/js/translated/notification.js:278 templates/notifications.html:12 msgid "Notifications will load here" msgstr "Benachrichtigungen erscheinen hier" -#: templates/js/translated/order.js:72 +#: templates/js/translated/order.js:73 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:109 +#: templates/js/translated/order.js:110 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:236 +#: templates/js/translated/order.js:237 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:249 +#: templates/js/translated/order.js:250 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:262 +#: templates/js/translated/order.js:263 #: templates/js/translated/purchase_order.js:1917 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:344 +#: templates/js/translated/order.js:351 msgid "Duplicate line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:345 +#: templates/js/translated/order.js:352 msgid "Edit line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:349 +#: templates/js/translated/order.js:356 msgid "Delete line" msgstr "Zeile löschen" @@ -10818,7 +10847,7 @@ msgstr "Keine Bestellungen gefunden" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" @@ -10848,7 +10877,7 @@ msgid "No category" msgstr "Keine Kategorie" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2378 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Listenansicht" @@ -10876,7 +10905,7 @@ msgstr "Kategorie erforderlich" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Baumansicht" @@ -11023,7 +11052,7 @@ msgstr "Bestellung vervollständigen" #: templates/js/translated/purchase_order.js:414 #: templates/js/translated/return_order.js:175 -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:452 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" @@ -11036,7 +11065,7 @@ msgid "This order has line items which have not been marked as received." msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." #: templates/js/translated/purchase_order.js:426 -#: templates/js/translated/sales_order.js:459 +#: templates/js/translated/sales_order.js:466 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." @@ -11165,15 +11194,15 @@ msgstr "" #: templates/js/translated/purchase_order.js:1604 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:722 -#: templates/js/translated/sales_order.js:946 +#: templates/js/translated/sales_order.js:729 +#: templates/js/translated/sales_order.js:953 msgid "Order is overdue" msgstr "Bestellung überfällig" #: templates/js/translated/purchase_order.js:1666 #: templates/js/translated/return_order.js:322 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:959 +#: templates/js/translated/sales_order.js:806 +#: templates/js/translated/sales_order.js:966 msgid "Items" msgstr "Positionen" @@ -11186,37 +11215,37 @@ msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2017 msgid "Duplicate Line Item" msgstr "Position duplizieren" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2030 msgid "Edit Line Item" msgstr "Position bearbeiten" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2022 +#: templates/js/translated/sales_order.js:2041 msgid "Delete Line Item" msgstr "Position löschen" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1952 +#: templates/js/translated/sales_order.js:1971 msgid "Duplicate line item" msgstr "Position duplizieren" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1953 +#: templates/js/translated/sales_order.js:1972 msgid "Edit line item" msgstr "Position bearbeiten" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1959 +#: templates/js/translated/sales_order.js:1978 msgid "Delete line item" msgstr "Position löschen" @@ -11274,7 +11303,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:268 -#: templates/js/translated/sales_order.js:736 +#: templates/js/translated/sales_order.js:743 msgid "Invalid Customer" msgstr "Ungültiger Kunde" @@ -11283,7 +11312,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2158 +#: templates/js/translated/sales_order.js:2177 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" @@ -11299,172 +11328,172 @@ msgstr "Auftrag anlegen" msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:243 msgid "No stock items have been allocated to this shipment" msgstr "Dieser Sendung wurden keine Artikel zugewiesen" -#: templates/js/translated/sales_order.js:245 +#: templates/js/translated/sales_order.js:248 msgid "The following stock items will be shipped" msgstr "Die folgenden Artikel werden verschickt" -#: templates/js/translated/sales_order.js:285 +#: templates/js/translated/sales_order.js:288 msgid "Complete Shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/sales_order.js:305 +#: templates/js/translated/sales_order.js:312 msgid "Confirm Shipment" msgstr "Sendung bestätigen" -#: templates/js/translated/sales_order.js:361 +#: templates/js/translated/sales_order.js:368 msgid "No pending shipments found" msgstr "Keine ausstehenden Sendungen gefunden" -#: templates/js/translated/sales_order.js:365 +#: templates/js/translated/sales_order.js:372 msgid "No stock items have been allocated to pending shipments" msgstr "Keine Lagerartikel für offene Sendungen zugewiesen" -#: templates/js/translated/sales_order.js:375 +#: templates/js/translated/sales_order.js:382 msgid "Complete Shipments" msgstr "Abgeschlossene Sendungen" -#: templates/js/translated/sales_order.js:397 +#: templates/js/translated/sales_order.js:404 msgid "Skip" msgstr "Überspringen" -#: templates/js/translated/sales_order.js:458 +#: templates/js/translated/sales_order.js:465 msgid "This order has line items which have not been completed." msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." -#: templates/js/translated/sales_order.js:480 +#: templates/js/translated/sales_order.js:487 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:485 +#: templates/js/translated/sales_order.js:492 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:504 +#: templates/js/translated/sales_order.js:511 msgid "Cancel Sales Order" msgstr "Auftrag stornieren" -#: templates/js/translated/sales_order.js:509 +#: templates/js/translated/sales_order.js:516 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." -#: templates/js/translated/sales_order.js:563 +#: templates/js/translated/sales_order.js:570 msgid "Create New Shipment" msgstr "Sendung anlegen" -#: templates/js/translated/sales_order.js:673 +#: templates/js/translated/sales_order.js:680 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:863 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/sales_order.js:859 +#: templates/js/translated/sales_order.js:866 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/sales_order.js:864 +#: templates/js/translated/sales_order.js:871 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/sales_order.js:881 +#: templates/js/translated/sales_order.js:888 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/sales_order.js:896 +#: templates/js/translated/sales_order.js:903 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/sales_order.js:929 +#: templates/js/translated/sales_order.js:936 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:961 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/sales_order.js:978 -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:985 +#: templates/js/translated/sales_order.js:1482 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:1003 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:1007 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/sales_order.js:1155 +#: templates/js/translated/sales_order.js:1174 msgid "Add Shipment" msgstr "Sendung hinzufügen" -#: templates/js/translated/sales_order.js:1206 +#: templates/js/translated/sales_order.js:1225 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/sales_order.js:1226 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/sales_order.js:1411 +#: templates/js/translated/sales_order.js:1430 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1522 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1536 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1537 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/sales_order.js:1560 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1649 +#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:1652 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/sales_order.js:1568 -#: templates/js/translated/sales_order.js:1656 +#: templates/js/translated/sales_order.js:1587 +#: templates/js/translated/sales_order.js:1675 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1955 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:1940 +#: templates/js/translated/sales_order.js:1959 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/sales_order.js:1949 -#: templates/js/translated/sales_order.js:2136 +#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:2155 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/sales_order.js:1963 +#: templates/js/translated/sales_order.js:1982 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/sales_order.js:1966 +#: templates/js/translated/sales_order.js:1985 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/sales_order.js:2037 +#: templates/js/translated/sales_order.js:2056 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:2144 +#: templates/js/translated/sales_order.js:2163 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" @@ -11732,184 +11761,188 @@ msgstr "Testergebnis bearbeiten" msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1644 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1645 +#: templates/js/translated/stock.js:1648 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1653 +#: templates/js/translated/stock.js:1656 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1659 +#: templates/js/translated/stock.js:1662 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1707 +#: templates/js/translated/stock.js:1710 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1816 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1819 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1826 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1834 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:1838 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1840 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1842 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1850 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:1992 +#: templates/js/translated/stock.js:1995 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2042 msgid "Stock Value" msgstr "Bestandswert" -#: templates/js/translated/stock.js:2131 +#: templates/js/translated/stock.js:2134 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2280 +#: templates/js/translated/stock.js:2283 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2437 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "Untergeordnete Lagerorte laden" -#: templates/js/translated/stock.js:2544 +#: templates/js/translated/stock.js:2547 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/stock.js:2551 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2563 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2582 +#: templates/js/translated/stock.js:2585 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2599 +#: templates/js/translated/stock.js:2602 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2617 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2634 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2648 +#: templates/js/translated/stock.js:2651 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2667 +#: templates/js/translated/stock.js:2670 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2688 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2703 +#: templates/js/translated/stock.js:2706 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2714 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2787 +#: templates/js/translated/stock.js:2790 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2890 +#: templates/js/translated/stock.js:2893 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:2911 +#: templates/js/translated/stock.js:2914 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:2915 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:2914 +#: templates/js/translated/stock.js:2917 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:2915 +#: templates/js/translated/stock.js:2918 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:2919 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:2917 +#: templates/js/translated/stock.js:2920 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:2930 +#: templates/js/translated/stock.js:2933 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -12270,7 +12303,7 @@ msgstr "Ausloggen" msgid "Save" msgstr "Speichern" -#: templates/notifications.html:13 +#: templates/notifications.html:9 msgid "Show all notifications and history" msgstr "Zeige alle Benachrichtigungen und Verlauf" @@ -12314,30 +12347,38 @@ msgstr "Beim Versuch, sich über Ihr soziales Netzwerkkonto anzumelden, ist ein msgid "Contact your system administrator for further information." msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen." -#: templates/socialaccount/login.html:8 +#: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" msgstr "Mit %(provider)s verknüpfen" -#: templates/socialaccount/login.html:10 +#: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." msgstr "Sie sind dabei, ein Drittkonto von %(provider)s zu verknüfen." -#: templates/socialaccount/login.html:12 +#: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" msgstr "Mit %(provider)s anmelden" -#: templates/socialaccount/login.html:14 +#: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." msgstr "Sie sind dabei sich mit einem Konto von %(provider)s anzumelden." -#: templates/socialaccount/login.html:19 +#: templates/socialaccount/login.html:24 msgid "Continue" msgstr "Weiter" +#: templates/socialaccount/login.html:29 +msgid "Invalid SSO Provider" +msgstr "" + +#: templates/socialaccount/login.html:31 +msgid "The selected SSO provider is invalid, or has not been correctly configured" +msgstr "" + #: templates/socialaccount/signup.html:10 #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" @@ -12345,6 +12386,14 @@ msgid "You are about to use your %(provider_name)s account to login to\n" msgstr "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n" "%(site_name)s anzumelden.
Als letzten Schritt füllen Sie bitte folgendes Formular aus:" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "Instanzname" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 69d823e035..761ae6c53b 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Εισάγετε ημερομηνία" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Σημειώσεις" @@ -221,7 +221,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -263,11 +263,11 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Χρήστης" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Όνομα" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Περιγραφή" @@ -368,7 +369,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Μονοπάτι" @@ -404,12 +405,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Επιστράφηκε" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -723,7 +724,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" @@ -751,7 +752,7 @@ msgstr "Η έξοδος της σειράς κατασκευής ολοκληρ msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Κατανάλωση με εντολή κατασκευής" @@ -807,11 +808,11 @@ msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Τροποποίηση πληροφοριών χρήστη" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Ορισμός Κωδικού Πρόσβασης" @@ -840,7 +841,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -848,7 +849,7 @@ msgstr "Σειρά Κατασκευής" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Αναφορά" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Εξάρτημα" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -996,8 +997,8 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1005,10 +1006,10 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -1020,8 +1021,8 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1029,7 +1030,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -1041,10 +1042,10 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" @@ -1104,11 +1105,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1120,44 +1121,44 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1250,8 +1251,8 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1268,7 +1269,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 4772dc7d09..4d265c6f0f 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-12 12:02+0000\n" +"POT-Creation-Date: 2023-05-14 09:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,17 +34,17 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:556 -#: company/templates/company/sidebar.html:35 order/models.py:1086 -#: order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 +#: build/serializers.py:464 build/templates/build/sidebar.html:21 +#: company/models.py:556 company/templates/company/sidebar.html:35 +#: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 -#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 +#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 +#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -53,7 +53,7 @@ msgstr "" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1003 #: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 msgid "Notes" msgstr "" @@ -268,7 +268,7 @@ msgstr "" #: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2734 msgid "User" msgstr "" @@ -323,7 +323,7 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2665 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -355,8 +355,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 msgid "Description" msgstr "" @@ -369,7 +369,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 msgid "Path" msgstr "" @@ -600,8 +600,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 -#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 +#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496 msgid "Pending" msgstr "" @@ -609,14 +609,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 -#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:363 +#: InvenTree/status_codes.py:399 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 +#: InvenTree/status_codes.py:362 InvenTree/status_codes.py:400 msgid "Cancelled" msgstr "" @@ -626,11 +626,10 @@ msgid "Lost" msgstr "" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" @@ -669,7 +668,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475 msgid "Stock item created" msgstr "" @@ -725,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" @@ -750,42 +749,46 @@ msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "" @@ -838,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "" @@ -869,7 +872,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1908 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -907,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:147 stock/serializers.py:489 +#: stock/serializers.py:155 stock/serializers.py:508 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -915,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1775 -#: templates/js/translated/build.js:2274 templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 +#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -933,10 +936,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1133 #: templates/js/translated/sales_order.js:1532 #: templates/js/translated/sales_order.js:1733 -#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 -#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 -#: templates/js/translated/stock.js:3025 +#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 +#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2929 msgid "Part" msgstr "" @@ -952,8 +955,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2262 +#: build/models.py:202 build/serializers.py:900 +#: templates/js/translated/build.js:2391 #: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "" @@ -1019,7 +1022,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2761 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1027,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2721 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1042,10 +1045,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2862 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:446 msgid "Responsible" msgstr "" @@ -1081,76 +1084,76 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1208 order/models.py:1579 +#: build/models.py:1281 order/models.py:1579 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 +#: build/models.py:1413 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 -#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 +#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 +#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 +#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 +#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1134 #: templates/js/translated/sales_order.js:1433 #: templates/js/translated/sales_order.js:1438 #: templates/js/translated/sales_order.js:1539 #: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "" -#: build/models.py:1370 build/serializers.py:197 +#: build/models.py:1443 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 @@ -1164,16 +1167,15 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:286 +#: stock/admin.py:103 stock/serializers.py:305 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 -#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 -#: templates/js/translated/build.js:2277 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 +#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 @@ -1191,26 +1193,26 @@ msgstr "" #: templates/js/translated/sales_order.js:1545 #: templates/js/translated/sales_order.js:1635 #: templates/js/translated/sales_order.js:1755 -#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 -#: templates/js/translated/stock.js:2900 +#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 +#: templates/js/translated/stock.js:2804 msgid "Quantity" msgstr "" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:706 -#: templates/js/translated/build.js:1242 +#: build/serializers.py:148 build/serializers.py:778 +#: templates/js/translated/build.js:1352 msgid "Build Output" msgstr "" @@ -1234,10 +1236,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:697 order/models.py:436 +#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 #: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 #: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:295 +#: stock/serializers.py:314 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1252,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 +#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1267,202 +1269,219 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:335 build/serializers.py:404 +#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 -#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 -#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 +#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 +#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 +#: stock/serializers.py:930 stock/serializers.py:1172 +#: stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1816 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 +#: templates/js/translated/build.js:1945 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1445 #: templates/js/translated/sales_order.js:1556 #: templates/js/translated/sales_order.js:1564 #: templates/js/translated/sales_order.js:1643 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 -#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2678 +#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 +#: templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 +msgid "Stock location for scrapped outputs" +msgstr "" + +#: build/serializers.py:382 +msgid "Discard Allocations" +msgstr "" + +#: build/serializers.py:383 +msgid "Discard any stock allocations for scrapped outputs" +msgstr "" + +#: build/serializers.py:388 +msgid "Reason for scrapping build output(s)" +msgstr "" + +#: build/serializers.py:447 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:151 +#: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 +#: templates/js/translated/stock.js:2820 msgid "Status" msgstr "" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:545 templates/js/translated/build.js:265 +#: build/serializers.py:617 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:550 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:561 templates/js/translated/build.js:269 +#: build/serializers.py:633 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:570 templates/js/translated/build.js:253 +#: build/serializers.py:642 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 #: part/models.py:3870 msgid "BOM Item" msgstr "" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:668 +#: build/serializers.py:740 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:732 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1114 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:822 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:901 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1590,7 +1609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2753 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1611,16 +1630,16 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 -#: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:518 -#: templates/js/translated/table_filters.js:559 +#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:565 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:587 msgid "Completed" msgstr "" @@ -1636,7 +1655,7 @@ msgstr "" #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 #: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1647,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1690,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1261 +#: templates/js/translated/build.js:1371 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2923 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:2827 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1704,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2713 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1724,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1801,18 +1820,26 @@ msgid "Complete outputs" msgstr "" #: build/templates/build/detail.html:265 -msgid "Delete selected build outputs" +msgid "Scrap selected build outputs" msgstr "" #: build/templates/build/detail.html:266 +msgid "Scrap outputs" +msgstr "" + +#: build/templates/build/detail.html:270 +msgid "Delete selected build outputs" +msgstr "" + +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1828,15 +1855,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "" @@ -2197,7 +2224,7 @@ msgstr "" #: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" @@ -2208,7 +2235,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" @@ -2217,7 +2244,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2234,7 +2261,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2245,7 +2272,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" @@ -2256,7 +2283,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" @@ -3223,8 +3250,8 @@ msgstr "" #: common/models.py:2336 part/admin.py:50 part/models.py:1016 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:614 msgid "Active" msgstr "" @@ -3493,7 +3520,7 @@ msgid "Company" msgstr "" #: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" @@ -3510,7 +3537,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:683 +#: templates/js/translated/table_filters.js:689 msgid "Manufacturer" msgstr "" @@ -3556,7 +3583,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 -#: templates/js/translated/stock.js:1432 +#: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3589,7 +3616,7 @@ msgstr "" #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:687 +#: templates/js/translated/table_filters.js:693 msgid "Supplier" msgstr "" @@ -3628,7 +3655,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:398 +#: stock/serializers.py:417 msgid "Note" msgstr "" @@ -3644,7 +3671,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2121 msgid "Packaging" msgstr "" @@ -3679,13 +3706,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 -#: templates/js/translated/build.js:2853 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2982 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:477 msgid "Available" msgstr "" @@ -3762,14 +3789,14 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:805 +#: stock/models.py:720 stock/serializers.py:824 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2753 -#: templates/js/translated/table_filters.js:691 +#: templates/js/translated/stock.js:2657 +#: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3904,7 +3931,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1786 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3993,7 +4020,7 @@ msgstr "" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 -#: templates/js/translated/stock.js:189 users/models.py:247 +#: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" @@ -4045,7 +4072,7 @@ msgstr "" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1999 +#: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -4100,7 +4127,7 @@ msgstr "" #: company/templates/company/supplier_part.html:198 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:474 +#: templates/js/translated/stock.js:468 msgid "New Stock Item" msgstr "" @@ -4138,7 +4165,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4274,7 +4301,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "" @@ -4461,7 +4488,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:494 +#: templates/js/translated/table_filters.js:500 msgid "Received" msgstr "" @@ -4469,9 +4496,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2030 +#: templates/js/translated/stock.js:2008 msgid "Purchase Price" msgstr "" @@ -4619,7 +4646,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2735 +#: templates/js/translated/stock.js:2639 msgid "Return Order" msgstr "" @@ -4972,13 +4999,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 +#: templates/js/translated/build.js:2287 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 #: templates/js/translated/sales_order.js:1045 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5163,7 +5190,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2059 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5209,7 +5236,7 @@ msgstr "" #: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:1756 msgid "IPN" msgstr "" @@ -5255,7 +5282,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5265,10 +5292,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2013 -#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: part/admin.py:64 templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 #: templates/js/translated/sales_order.js:1857 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5396,7 +5423,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5739,7 +5766,7 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "" @@ -5816,7 +5843,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3268 templates/js/translated/part.js:2471 -#: templates/js/translated/table_filters.js:413 +#: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" @@ -5919,10 +5946,10 @@ msgstr "" #: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1923 +#: templates/js/translated/build.js:2052 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 -#: templates/js/translated/table_filters.js:479 +#: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" @@ -5931,9 +5958,9 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1914 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 #: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" @@ -6037,7 +6064,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 msgid "Purchase currency of this stock item" msgstr "" @@ -6441,7 +6468,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6810,8 +6837,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:1008 -#: templates/js/translated/stock.js:1812 templates/navbar.html:31 +#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1790 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6844,7 +6871,7 @@ msgstr "" #: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1965 +#: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" @@ -7135,17 +7162,17 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:465 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:467 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:469 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7353,15 +7380,15 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 +#: templates/js/translated/build.js:1928 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 #: templates/js/translated/sales_order.js:1548 #: templates/js/translated/sales_order.js:1633 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7374,7 +7401,7 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" @@ -7405,8 +7432,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 +#: stock/admin.py:104 templates/js/translated/stock.js:631 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 msgid "Serial" msgstr "" @@ -7474,23 +7501,31 @@ msgstr "" #: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1949 +#: templates/js/translated/stock.js:1927 msgid "Expiry Date" msgstr "" -#: stock/api.py:417 templates/js/translated/table_filters.js:369 +#: stock/api.py:418 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 +msgid "The given supplier part does not exist" +msgstr "" + +#: stock/api.py:621 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" +msgstr "" + +#: stock/api.py:640 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7519,7 +7554,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7536,7 +7571,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7662,7 +7697,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "" @@ -7690,7 +7725,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "" @@ -7746,124 +7781,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" +#: stock/serializers.py:165 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:287 +#: stock/serializers.py:253 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "" + +#: stock/serializers.py:306 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 +#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:1061 +#: stock/serializers.py:849 stock/serializers.py:1080 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:925 +#: stock/serializers.py:944 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:950 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "" @@ -7904,7 +7943,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 msgid "Install Stock Item" msgstr "" @@ -7912,7 +7951,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575 msgid "Add Test Result" msgstr "" @@ -8058,7 +8097,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1825 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8095,7 +8134,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8202,7 +8241,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -9512,7 +9551,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082 msgid "Remove stock item" msgstr "" @@ -9698,7 +9737,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9718,26 +9757,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 #: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2065 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9765,11 +9804,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9817,13 +9856,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:238 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83 +#: templates/js/translated/stock.js:229 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:240 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85 +#: templates/js/translated/stock.js:231 msgid "Latest serial number" msgstr "" @@ -9859,218 +9898,261 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 +msgid "Scrap build output" +msgstr "" + +#: templates/js/translated/build.js:412 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:424 +#: templates/js/translated/build.js:432 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 +#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 +#: templates/js/translated/build.js:751 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 +#: templates/js/translated/build.js:752 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 +#: templates/js/translated/build.js:530 +msgid "Selected build outputs will be marked as complete" +msgstr "" + +#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 +#: templates/js/translated/build.js:774 msgid "Output" msgstr "" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:694 +#: templates/js/translated/build.js:653 +msgid "Selected build outputs will be marked as scrapped" +msgstr "" + +#: templates/js/translated/build.js:655 +msgid "Scrapped output are given the 'rejected' status" +msgstr "" + +#: templates/js/translated/build.js:656 +msgid "Allocated stock items will no longer be available" +msgstr "" + +#: templates/js/translated/build.js:657 +msgid "The completion status of the build order will not be adjusted" +msgstr "" + +#: templates/js/translated/build.js:679 +msgid "Scrap Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:766 +msgid "Selected build outputs will be deleted" +msgstr "" + +#: templates/js/translated/build.js:768 +msgid "Build output data will be permanently deleted" +msgstr "" + +#: templates/js/translated/build.js:769 +msgid "Allocated stock items will be returned to stock" +msgstr "" + +#: templates/js/translated/build.js:787 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:893 +#: templates/js/translated/build.js:986 msgid "build output" msgstr "" -#: templates/js/translated/build.js:894 +#: templates/js/translated/build.js:987 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1212 +#: templates/js/translated/build.js:1322 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 #: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 #: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1860 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1896 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1977 +#: templates/js/translated/build.js:2106 #: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:2108 #: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2073 +#: templates/js/translated/build.js:2202 #: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2077 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2080 +#: templates/js/translated/build.js:2209 #: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2120 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2121 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2298 #: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2248 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:2392 #: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2431 #: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2504 #: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2472 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2473 +#: templates/js/translated/build.js:2602 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2604 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2476 +#: templates/js/translated/build.js:2605 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2477 +#: templates/js/translated/build.js:2606 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2643 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2528 +#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 +#: templates/js/translated/stock.js:2419 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2657 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2691 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2841 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10540,7 +10622,7 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120 +#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -10665,7 +10747,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" @@ -10767,7 +10849,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2487 +#: templates/js/translated/stock.js:2378 msgid "Display as list" msgstr "" @@ -10795,7 +10877,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 msgid "Display as tree" msgstr "" @@ -10811,12 +10893,12 @@ msgstr "" msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1366 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1367 -#: templates/js/translated/stock.js:1629 +#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" @@ -11026,7 +11108,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11350,7 +11431,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1560 #: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" @@ -11412,428 +11493,424 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:154 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:164 +#: templates/js/translated/stock.js:155 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:189 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:194 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:257 +#: templates/js/translated/stock.js:248 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:299 +#: templates/js/translated/stock.js:284 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: templates/js/translated/stock.js:293 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:370 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:390 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:474 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:492 +#: templates/js/translated/stock.js:486 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535 +#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1729 +#: templates/js/translated/stock.js:1707 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1811 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2039 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2153 +#: templates/js/translated/stock.js:2131 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "" - -#: templates/js/translated/stock.js:2389 +#: templates/js/translated/stock.js:2280 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2437 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/stock.js:2548 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2560 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2710 +#: templates/js/translated/stock.js:2599 +msgid "Build order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2614 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2727 +#: templates/js/translated/stock.js:2631 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2648 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2667 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 +#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2890 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:2911 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:2912 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3010 +#: templates/js/translated/stock.js:2914 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:2915 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2916 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:2917 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3026 +#: templates/js/translated/stock.js:2930 msgid "Select part to install" msgstr "" @@ -11842,23 +11919,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:497 -#: templates/js/translated/table_filters.js:509 -#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:503 +#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:556 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:514 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:555 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:561 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 -#: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:522 -#: templates/js/translated/table_filters.js:563 +#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:528 +#: templates/js/translated/table_filters.js:569 msgid "Assigned to me" msgstr "" @@ -11879,7 +11956,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:666 +#: templates/js/translated/table_filters.js:672 msgid "Has Pricing" msgstr "" @@ -11894,12 +11971,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:609 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "" @@ -11941,7 +12018,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:592 +#: templates/js/translated/table_filters.js:598 msgid "Active parts" msgstr "" @@ -12054,39 +12131,39 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "" @@ -12365,19 +12442,11 @@ msgstr "" msgid "Order selected items" msgstr "" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index aef5185b65..60f7e7eb5d 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Ingrese la fecha" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Notas" @@ -221,7 +221,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -263,11 +263,11 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Usuario" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Nombre" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Descripción" @@ -368,7 +369,7 @@ msgid "parent" msgstr "padre" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Ruta" @@ -404,12 +405,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Debe ser un numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Devuelto" msgid "In Progress" msgstr "En progreso" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Enviado" @@ -723,7 +724,7 @@ msgstr "Separar del artículo principal" msgid "Split child item" msgstr "Dividir artículo secundario" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Artículos de stock combinados" @@ -751,7 +752,7 @@ msgstr "Construir orden de salida completado" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" @@ -807,11 +808,11 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Editar datos del usuario" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Configurar Contraseña" @@ -840,7 +841,7 @@ msgstr "La compilación debe cancelarse antes de poder ser eliminada" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Construir órden" @@ -848,7 +849,7 @@ msgstr "Construir órden" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referencia" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Parte" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -996,8 +997,8 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Numero de lote" @@ -1005,10 +1006,10 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Fecha de Creación" @@ -1020,8 +1021,8 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1029,7 +1030,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Emitido por" @@ -1041,10 +1042,10 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Link externo" @@ -1104,11 +1105,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1120,44 +1121,44 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Selected stock item not found in BOM" msgstr "Artículo de stock seleccionado no encontrado en BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Construcción o Armado" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Armar para asignar partes" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Producto original de stock" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Producto original de stock" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Artículo de stock de destino" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1250,8 +1251,8 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Números de serie" @@ -1268,7 +1269,7 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1276,23 +1277,23 @@ msgstr "Los siguientes números seriales ya existen o son inválidos" msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Unicación" @@ -1318,15 +1319,15 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Estado" @@ -1390,7 +1391,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1406,8 +1407,8 @@ msgstr "La cantidad de construcción requerida aún no se ha completado" msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1423,11 +1424,11 @@ msgstr "La salida de la construcción debe apuntar a la misma construcción" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1444,7 +1445,7 @@ msgstr "La salida de construcción no se puede especificar para la asignación d msgid "This stock item has already been allocated to this build output" msgstr "Este artículo de stock ya ha sido asignado a esta salida de construcción" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1608,13 +1609,13 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Fecha objetivo" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Completados" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Orden de Venta" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Prioridad" @@ -1693,7 +1694,7 @@ msgstr "Fuente de stock" msgid "Stock can be taken from any available location." msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Destinación" @@ -1708,11 +1709,11 @@ msgstr "Partes asignadas" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Creado" @@ -1734,7 +1735,7 @@ msgstr "Sin fecha objetivo" msgid "Build not complete" msgstr "Trabajo incompleto" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" @@ -1742,7 +1743,7 @@ msgstr "Órdenes de Trabajo herederas" msgid "Allocate Stock to Build" msgstr "Asignar Stock a Trabajo" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Desasignar stock" @@ -1834,11 +1835,15 @@ msgstr "Eliminar salidas seleccionadas" msgid "Delete outputs" msgstr "Eliminar salidas" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Salidas de Trabajo Completadas" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Salidas de Trabajo Completadas" msgid "Attachments" msgstr "Adjuntos" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Notas del Trabajo" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Asignación completa" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "Todos los artículos de stock no rastreados han sido asignados" @@ -1874,11 +1879,11 @@ msgstr "Nueva Orden de Trabajo" msgid "Build Order Details" msgstr "Configuración de Pedido de Trabajo" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Salidas completadas" @@ -1932,7 +1937,7 @@ msgstr "Fecha y hora de la última actualización" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Plantilla" msgid "Parts are templates by default" msgstr "Las piezas son plantillas por defecto" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Montaje" msgid "Parts can be assembled from other components by default" msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" @@ -2251,7 +2256,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Comprable" @@ -2259,7 +2264,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las piezas son comprables por defecto" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendible" @@ -2268,7 +2273,7 @@ msgstr "Vendible" msgid "Parts are salable by default" msgstr "Las piezas se pueden vender por defecto" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Rastreable" msgid "Parts are trackable by default" msgstr "Las piezas son rastreables por defecto" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "Cantidad de salto de precio" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "¿Esta noticia fue leída?" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Teléfono de contacto" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "Correo electrónico" @@ -3514,17 +3519,17 @@ msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Empresa" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Parte base" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Seleccionar pieza" @@ -3567,7 +3572,7 @@ msgstr "URL para el enlace de parte del fabricante externo" msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Nombre del parámetro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza msgid "Supplier" msgstr "Proveedor" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Seleccionar proveedor" msgid "SKU" msgstr "SKU" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Nota" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "costo base" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "Embalaje de partes" msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "Cantidad de unidades suministradas en un solo paquete" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "múltiple" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "Pedido múltiple" msgid "Available" msgstr "Disponible" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "Borrar imagen" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Cliente" @@ -3818,8 +3823,8 @@ msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Eliminar" @@ -3889,7 +3894,7 @@ msgstr "Stock del Proveedor" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Nueva orden de compra" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Nueva orden de venta" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Stock asignado" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Listado de proveedores" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Fabricantes" @@ -4005,7 +4010,7 @@ msgstr "No hay información del fabricante disponible" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Proveedores" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Eliminar parámetro" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Añadir parámetro" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "Contactos" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -4152,7 +4157,7 @@ msgstr "Código QR de parte del proveedor" msgid "Link Barcode to Supplier Part" msgstr "Enlazar código de barras a la parte del proveedor" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "Actualizar disponibilidad de parte" @@ -4164,7 +4169,7 @@ msgstr "Actualizar disponibilidad de parte" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Elementos de stock" @@ -4181,7 +4186,7 @@ msgstr "Nuevo Proveedor" msgid "New Manufacturer" msgstr "Nuevo Fabricante" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Clientes" @@ -4280,9 +4285,9 @@ msgstr "Código QR" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Precio Total" @@ -4290,7 +4295,7 @@ msgstr "Precio Total" msgid "No matching purchase order found" msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "No se encontró ninguna orden de compra coincidente" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "Desconocido" @@ -4332,7 +4337,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4377,15 +4382,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" @@ -4401,17 +4406,17 @@ msgstr "La cantidad debe ser un número positivo" msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Fecha de envío" @@ -4427,7 +4432,7 @@ msgstr "El pedido no se puede completar porque no se han asignado partes" msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" @@ -4451,37 +4456,41 @@ msgstr "Notas del artículo de línea" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para este artículo de línea (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "Contexto" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "La pieza del proveedor debe coincidir con el proveedor" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "eliminado" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Orden" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "Parte del proveedor" msgid "Received" msgstr "Recibido" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "¿Dónde quiere el comprador almacenar este objeto?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las piezas vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Envío" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una pieza" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Línea" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Ítem" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "Compañía de la que se están devolviendo los artículos" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "Orden de devolución" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "Resultado" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "Salida para este artículo de línea" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para este artículo de línea" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con artículos de línea incompletos" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "El pedido tiene artículos de línea incompletos" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "Artículo en línea" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "La línea del artículo no coincide con la orden de compra" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "Se deben proporcionar artículos de línea" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "Artículo en línea no está asociado con este pedido" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "Los siguientes números de serie ya están asignados" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "Artículo de línea de orden de devolución" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "El artículo de línea no coincide con la orden de devolución" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "El artículo de línea ya ha sido recibido" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -4999,11 +5016,11 @@ msgstr "Duplicar selección" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "Imprimir lista de empaquetado" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "Referencia del cliente" @@ -5130,7 +5147,7 @@ msgstr "Referencia del cliente" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Costo Total" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "Enviar artículos" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "Ordenes de venta completas" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "Artículos de Pedidos de Venta" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Envíos pendientes" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Acciones" @@ -5219,12 +5236,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nombre de parte" @@ -5233,19 +5250,19 @@ msgstr "Nombre de parte" msgid "Part Description" msgstr "Descripción de parte" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Revisión" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palabras claves" @@ -5266,11 +5283,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "En pedido" msgid "Used In" msgstr "Usado en" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Asignadas" @@ -5303,11 +5320,11 @@ msgstr "Asignadas" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5324,7 +5341,7 @@ msgstr "Nombre del padre" msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "IPN de la parte" @@ -5389,7 +5406,7 @@ msgstr "Validación de Lista de Materiales" msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "Inventario Total" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Stock Disponible" @@ -5407,7 +5424,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5422,7 +5439,7 @@ msgstr "Categorías de parte" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "La parte '{p1}' se utiliza en BOM para '{p2}' (recursivo)" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "El IPN debe coincidir con la expresión regular {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Nombre de la pieza" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Category" msgstr "Categoría" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta pieza a partir de otras piezas?" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta pieza para construir otras partes?" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta pieza a los clientes?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "Suma de control BOM almacenada" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Coste mínimo calculado de las partes variantes" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Fecha" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Requerido" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3281 +#: part/models.py:3282 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:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "Unidad del Parámetro" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Datos" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "Nivel" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcional" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Consumible" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "Suma de comprobación de la línea en BOM" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validado" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Seleccionar formato de archivo" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "Mostrar Detalles de Parte" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "Variantes" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "Actualizar precio de partes" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "Última actualización" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "Sin Stock" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Bajo Stock" @@ -7355,11 +7372,11 @@ msgstr "El proveedor ha sido eliminado" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Precio Unitario" @@ -7372,21 +7389,21 @@ msgstr "Elementos de línea extra" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Número de serie" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "Resultado" @@ -7432,7 +7449,7 @@ msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Serial" @@ -7473,7 +7490,7 @@ msgstr "Nombre del proveedor" msgid "Customer ID" msgstr "ID de cliente" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Instalado en" @@ -7498,54 +7515,54 @@ msgstr "Revisión necesaria" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "Debe suministrarse una pieza válida" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Propietario" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -7553,7 +7570,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Externo" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo de pieza ('{pf}') debe ser {pe}" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "Parte base" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:765 +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:763 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:774 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:768 +#: stock/models.py:777 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:774 +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La cantidad no debe exceder la cantidad disponible de existencias ({n})" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "Los números de serie deben ser una lista de enteros" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "Notas de prueba" @@ -7780,128 +7805,128 @@ msgstr "Notas de prueba" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes piezas de proveedor" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -7942,7 +7967,7 @@ msgstr "Notas del artículo de stock" msgid "Installed Stock Items" msgstr "Elementos de Stock instalados" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "Instalar artículo de stock" @@ -8095,77 +8120,77 @@ msgstr "Navegar al siguiente número de serie" msgid "Available Quantity" msgstr "Cantidad disponible" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Ubicación no establecida" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "Pruebas" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este ítem expiró el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "Expirado" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "Desactualizado" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "Ningún inventario realizado" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "Editar Estado del Stock" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "Código QR de Item de Stock" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "Enlazar código de barras al artículo de stock" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "Seleccione una de las variantes de parte listadas a continuación." -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Advertencia" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "Esta acción no se puede deshacer fácilmente" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "Convertir artículo de stock" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "Volver a Stock" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Nueva Ubicación" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "Validación de BOM en espera" msgid "Recently Updated" msgstr "Actualizado Recientemente" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "Stock Agotado" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "Requerido para construir pedidos" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "Stock Caducado" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "Stock Obsoleto" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "Pedidos en curso" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "Órdenes de construcción atrasadas" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "Órdenes de Compra Pendientes" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "Pedidos de Compra Atrasados" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "Pedidos de Venta Pendientes" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "Pedidos de Venta Atrasados" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "Noticias de InvenTree" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "Noticias actuales" @@ -8857,165 +8882,149 @@ msgstr "Configuración de orden de venta" msgid "Stock Settings" msgstr "Configuración de Stock" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Configuración de la Cuenta" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "Cambiar Contraseña" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Editar" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "Nombre de usuario" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "Nombre" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "Apellido" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "Verificado" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "Sin verificar" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "Principal" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "Hacer Principal" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "Reenviar verificación" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "Advertencia:" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc." -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "Añadir correo electrónico" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "Agregar Email" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "Cuentas Sociales" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "Añadir una cuenta de terceros" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "Tienes estos factores disponibles:" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "Estático" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "Cambiar factores" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "Configurar factor múltiple" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "Remover factor múltiple" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "Sesiones Activas" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "Cerrar sesiones activas (excepto esta)" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "Cerrar Sesiones Activas" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "desconocido en desconocido" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "desconocido" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "Dirección IP" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "Dispositivo" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "Última Actividad" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "%(time)s atrás (esta sesión)" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "%(time)s atrás" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?" @@ -9092,6 +9101,26 @@ msgstr "Ajustes de página de inicio" msgid "Search Settings" msgstr "Ajustes de Búsqueda" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "Versión de InvenTree" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please envíe un nuevo correo electrónico de solicitud de confirmación." #: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:4 +#: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" msgstr "Ingresar" @@ -9263,7 +9292,7 @@ msgstr "" #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:25 templates/socialaccount/signup.html:27 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 msgid "Return to login page" msgstr "" @@ -9736,7 +9765,7 @@ msgstr "" msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 msgid "Variant stock allowed" msgstr "Stock de variante permitido" @@ -9756,26 +9785,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 -#: templates/js/translated/sales_order.js:1838 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 -#: templates/js/translated/build.js:2194 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 +#: templates/js/translated/build.js:2198 msgid "Consumable item" msgstr "" @@ -9803,11 +9832,11 @@ msgstr "Eliminar Artículo de BOM" msgid "View BOM" msgstr "Ver BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 msgid "No BOM items found" msgstr "No se encontraron artículos BOM" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 msgid "Required Part" msgstr "Parte requerida" @@ -9914,12 +9943,12 @@ msgid "Unallocate Stock Items" msgstr "Desasignar artículos de stock" #: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:751 +#: templates/js/translated/build.js:755 msgid "Select Build Outputs" msgstr "Seleccionar Salida de Trabajo" #: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:752 +#: templates/js/translated/build.js:756 msgid "At least one build output must be selected" msgstr "Se debe seleccionar al menos una salida de trabajo" @@ -9928,7 +9957,7 @@ msgid "Selected build outputs will be marked as complete" msgstr "" #: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:774 +#: templates/js/translated/build.js:778 msgid "Output" msgstr "Salida" @@ -9952,206 +9981,206 @@ msgstr "" msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:683 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:766 +#: templates/js/translated/build.js:770 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:768 +#: templates/js/translated/build.js:772 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:773 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:787 +#: templates/js/translated/build.js:791 msgid "Delete Build Outputs" msgstr "Eliminar Salidas" -#: templates/js/translated/build.js:873 +#: templates/js/translated/build.js:877 msgid "No build order allocations found" msgstr "No se encontraron asignaciones de órdenes de trabajo" -#: templates/js/translated/build.js:910 +#: templates/js/translated/build.js:914 msgid "Location not specified" msgstr "Ubicación no especificada" -#: templates/js/translated/build.js:986 +#: templates/js/translated/build.js:990 msgid "build output" msgstr "" -#: templates/js/translated/build.js:987 +#: templates/js/translated/build.js:991 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1322 +#: templates/js/translated/build.js:1326 msgid "No active build outputs found" msgstr "No se encontraron salidas de trabajo activas" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1400 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1407 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:1429 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1430 +#: templates/js/translated/build.js:1434 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 -#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 -#: templates/js/translated/sales_order.js:1584 +#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:1989 +#: templates/js/translated/build.js:1993 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2003 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:2025 +#: templates/js/translated/build.js:2029 msgid "Substitute parts available" msgstr "Piezas sustitutas disponibles" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2065 msgid "Quantity Per" msgstr "Cantidad por" -#: templates/js/translated/build.js:2106 -#: templates/js/translated/sales_order.js:1845 +#: templates/js/translated/build.js:2110 +#: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1944 +#: templates/js/translated/build.js:2206 +#: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:2206 templates/stock_table.html:38 +#: templates/js/translated/build.js:2210 templates/stock_table.html:38 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:2209 -#: templates/js/translated/sales_order.js:1938 +#: templates/js/translated/build.js:2213 +#: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2253 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1107 +#: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/build.js:2254 +#: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:2298 -#: templates/js/translated/sales_order.js:1057 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2381 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2382 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2392 -#: templates/js/translated/sales_order.js:1122 +#: templates/js/translated/build.js:2396 +#: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" -#: templates/js/translated/build.js:2420 +#: templates/js/translated/build.js:2424 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:2431 -#: templates/js/translated/sales_order.js:1219 +#: templates/js/translated/build.js:2435 +#: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:2504 -#: templates/js/translated/sales_order.js:1296 +#: templates/js/translated/build.js:2508 +#: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:2601 +#: templates/js/translated/build.js:2605 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2602 +#: templates/js/translated/build.js:2606 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2604 +#: templates/js/translated/build.js:2608 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2609 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2610 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2633 +#: templates/js/translated/build.js:2637 msgid "Allocate Stock Items" msgstr "Asignar artículos de inventario" -#: templates/js/translated/build.js:2737 +#: templates/js/translated/build.js:2741 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 -#: templates/js/translated/stock.js:2419 +#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Seleccionar" -#: templates/js/translated/build.js:2786 +#: templates/js/translated/build.js:2790 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2820 +#: templates/js/translated/build.js:2824 msgid "Progress" msgstr "Progreso" -#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 +#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2871 +#: templates/js/translated/build.js:2875 msgid "group" msgstr "grupo" -#: templates/js/translated/build.js:2970 +#: templates/js/translated/build.js:2974 msgid "No parts allocated for" msgstr "No se asignaron partes para" @@ -10560,44 +10589,44 @@ msgstr "Marcar como leído" msgid "No unread notifications" msgstr "No hay notificaciones sin leer" -#: templates/js/translated/notification.js:278 templates/notifications.html:10 +#: templates/js/translated/notification.js:278 templates/notifications.html:12 msgid "Notifications will load here" msgstr "Las notificaciones cargarán aquí" -#: templates/js/translated/order.js:72 +#: templates/js/translated/order.js:73 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:109 +#: templates/js/translated/order.js:110 msgid "Export Order" msgstr "Exportar Orden" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "Duplicate Line" msgstr "Duplicar línea" -#: templates/js/translated/order.js:236 +#: templates/js/translated/order.js:237 msgid "Edit Line" msgstr "Editar línea" -#: templates/js/translated/order.js:249 +#: templates/js/translated/order.js:250 msgid "Delete Line" msgstr "Eliminar línea" -#: templates/js/translated/order.js:262 +#: templates/js/translated/order.js:263 #: templates/js/translated/purchase_order.js:1917 msgid "No line items found" msgstr "No hay artículos de línea" -#: templates/js/translated/order.js:344 +#: templates/js/translated/order.js:351 msgid "Duplicate line" msgstr "Duplicar línea" -#: templates/js/translated/order.js:345 +#: templates/js/translated/order.js:352 msgid "Edit line" msgstr "Editar línea" -#: templates/js/translated/order.js:349 +#: templates/js/translated/order.js:356 msgid "Delete line" msgstr "Eliminar línea" @@ -10818,7 +10847,7 @@ msgstr "No se encontraron órdenes de compra" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" @@ -10848,7 +10877,7 @@ msgid "No category" msgstr "Sin categoría" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2378 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Mostrar como lista" @@ -10876,7 +10905,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Mostrar como árbol" @@ -11023,7 +11052,7 @@ msgstr "Completar orden de compra" #: templates/js/translated/purchase_order.js:414 #: templates/js/translated/return_order.js:175 -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:452 msgid "Mark this order as complete?" msgstr "Marcar pedido como completado?" @@ -11036,7 +11065,7 @@ msgid "This order has line items which have not been marked as received." msgstr "Este pedido tiene artículos de línea que no han sido marcados como recibidos." #: templates/js/translated/purchase_order.js:426 -#: templates/js/translated/sales_order.js:459 +#: templates/js/translated/sales_order.js:466 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Completar este pedido significa que los artículos de orden y línea ya no serán editables." @@ -11165,15 +11194,15 @@ msgstr "" #: templates/js/translated/purchase_order.js:1604 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:722 -#: templates/js/translated/sales_order.js:946 +#: templates/js/translated/sales_order.js:729 +#: templates/js/translated/sales_order.js:953 msgid "Order is overdue" msgstr "El pedido está vencido" #: templates/js/translated/purchase_order.js:1666 #: templates/js/translated/return_order.js:322 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:959 +#: templates/js/translated/sales_order.js:806 +#: templates/js/translated/sales_order.js:966 msgid "Items" msgstr "Artículos" @@ -11186,37 +11215,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2017 msgid "Duplicate Line Item" msgstr "Duplicar artículo de línea" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2030 msgid "Edit Line Item" msgstr "Editar Ítem de Línea" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2022 +#: templates/js/translated/sales_order.js:2041 msgid "Delete Line Item" msgstr "Eliminar Ítemde Línea" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1952 +#: templates/js/translated/sales_order.js:1971 msgid "Duplicate line item" msgstr "Duplicar artículo de línea" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1953 +#: templates/js/translated/sales_order.js:1972 msgid "Edit line item" msgstr "Editar artículo de línea" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1959 +#: templates/js/translated/sales_order.js:1978 msgid "Delete line item" msgstr "Eliminar artículo de línea" @@ -11274,7 +11303,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:268 -#: templates/js/translated/sales_order.js:736 +#: templates/js/translated/sales_order.js:743 msgid "Invalid Customer" msgstr "Cliente Inválido" @@ -11283,7 +11312,7 @@ msgid "Receive Return Order Items" msgstr "Recibir artículos de pedido de devolución" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2158 +#: templates/js/translated/sales_order.js:2177 msgid "No matching line items" msgstr "No hay artículos de línea coincidentes" @@ -11299,172 +11328,172 @@ msgstr "Crear Orden de Venta" msgid "Edit Sales Order" msgstr "Editar orden de venta" -#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:243 msgid "No stock items have been allocated to this shipment" msgstr "No se ha asignado ningún artículo de stock a este envío" -#: templates/js/translated/sales_order.js:245 +#: templates/js/translated/sales_order.js:248 msgid "The following stock items will be shipped" msgstr "Los siguientes artículos de stock serán enviados" -#: templates/js/translated/sales_order.js:285 +#: templates/js/translated/sales_order.js:288 msgid "Complete Shipment" msgstr "Completar Envío" -#: templates/js/translated/sales_order.js:305 +#: templates/js/translated/sales_order.js:312 msgid "Confirm Shipment" msgstr "Confirmar Envío" -#: templates/js/translated/sales_order.js:361 +#: templates/js/translated/sales_order.js:368 msgid "No pending shipments found" msgstr "No se encontraron envíos pendientes" -#: templates/js/translated/sales_order.js:365 +#: templates/js/translated/sales_order.js:372 msgid "No stock items have been allocated to pending shipments" msgstr "No se ha asignado ningún artículo de almacén a los envíos pendientes" -#: templates/js/translated/sales_order.js:375 +#: templates/js/translated/sales_order.js:382 msgid "Complete Shipments" msgstr "Completar Envíos" -#: templates/js/translated/sales_order.js:397 +#: templates/js/translated/sales_order.js:404 msgid "Skip" msgstr "Omitir" -#: templates/js/translated/sales_order.js:458 +#: templates/js/translated/sales_order.js:465 msgid "This order has line items which have not been completed." msgstr "Este pedido tiene artículos de línea que no han sido completados." -#: templates/js/translated/sales_order.js:480 +#: templates/js/translated/sales_order.js:487 msgid "Issue this Sales Order?" msgstr "¿Emitir este pedido de venta?" -#: templates/js/translated/sales_order.js:485 +#: templates/js/translated/sales_order.js:492 msgid "Issue Sales Order" msgstr "Emitir orden de venta" -#: templates/js/translated/sales_order.js:504 +#: templates/js/translated/sales_order.js:511 msgid "Cancel Sales Order" msgstr "Cancelar orden de venta" -#: templates/js/translated/sales_order.js:509 +#: templates/js/translated/sales_order.js:516 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Cancelar esta orden significa que la orden ya no será editable." -#: templates/js/translated/sales_order.js:563 +#: templates/js/translated/sales_order.js:570 msgid "Create New Shipment" msgstr "Crear Nuevo Envío" -#: templates/js/translated/sales_order.js:673 +#: templates/js/translated/sales_order.js:680 msgid "No sales orders found" msgstr "No se encontraron ventas" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:863 msgid "Edit shipment" msgstr "Editar envío" -#: templates/js/translated/sales_order.js:859 +#: templates/js/translated/sales_order.js:866 msgid "Complete shipment" msgstr "Completar envío" -#: templates/js/translated/sales_order.js:864 +#: templates/js/translated/sales_order.js:871 msgid "Delete shipment" msgstr "Eliminar envío" -#: templates/js/translated/sales_order.js:881 +#: templates/js/translated/sales_order.js:888 msgid "Edit Shipment" msgstr "Editar envío" -#: templates/js/translated/sales_order.js:896 +#: templates/js/translated/sales_order.js:903 msgid "Delete Shipment" msgstr "Eliminar Envío" -#: templates/js/translated/sales_order.js:929 +#: templates/js/translated/sales_order.js:936 msgid "No matching shipments found" msgstr "No se encontraron envíos coincidentes" -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:961 msgid "Shipment Reference" msgstr "Referencia de Envío" -#: templates/js/translated/sales_order.js:978 -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:985 +#: templates/js/translated/sales_order.js:1482 msgid "Not shipped" msgstr "No enviado" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:1003 msgid "Tracking" msgstr "Seguimiento" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:1007 msgid "Invoice" msgstr "Factura" -#: templates/js/translated/sales_order.js:1155 +#: templates/js/translated/sales_order.js:1174 msgid "Add Shipment" msgstr "Añadir envío" -#: templates/js/translated/sales_order.js:1206 +#: templates/js/translated/sales_order.js:1225 msgid "Confirm stock allocation" msgstr "Confirmar asignación de stock" -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/sales_order.js:1226 msgid "Allocate Stock Items to Sales Order" msgstr "Asignar artículos de stock a pedido de venta" -#: templates/js/translated/sales_order.js:1411 +#: templates/js/translated/sales_order.js:1430 msgid "No sales order allocations found" msgstr "No se encontraron asignaciones de órdenes" -#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1522 msgid "Edit Stock Allocation" msgstr "Editar Asignación de Stock" -#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1536 msgid "Confirm Delete Operation" msgstr "Confirmar Operación de Eliminar" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1537 msgid "Delete Stock Allocation" msgstr "Eliminar Adjudicación de Stock" -#: templates/js/translated/sales_order.js:1560 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1649 +#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:1652 msgid "Shipped to customer" msgstr "Enviado al cliente" -#: templates/js/translated/sales_order.js:1568 -#: templates/js/translated/sales_order.js:1656 +#: templates/js/translated/sales_order.js:1587 +#: templates/js/translated/sales_order.js:1675 msgid "Stock location not specified" msgstr "Ubicación de stock no especificada" -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1955 msgid "Allocate serial numbers" msgstr "Asignar números de serie" -#: templates/js/translated/sales_order.js:1940 +#: templates/js/translated/sales_order.js:1959 msgid "Purchase stock" msgstr "Comprar stock" -#: templates/js/translated/sales_order.js:1949 -#: templates/js/translated/sales_order.js:2136 +#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:2155 msgid "Calculate price" msgstr "Calcular precio" -#: templates/js/translated/sales_order.js:1963 +#: templates/js/translated/sales_order.js:1982 msgid "Cannot be deleted as items have been shipped" msgstr "No se puede eliminar ya que los artículos han sido enviados" -#: templates/js/translated/sales_order.js:1966 +#: templates/js/translated/sales_order.js:1985 msgid "Cannot be deleted as items have been allocated" msgstr "No se puede eliminar ya que los artículos han sido asignados" -#: templates/js/translated/sales_order.js:2037 +#: templates/js/translated/sales_order.js:2056 msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" -#: templates/js/translated/sales_order.js:2144 +#: templates/js/translated/sales_order.js:2163 msgid "Update Unit Price" msgstr "Actualizarprecio Unitario" @@ -11732,184 +11761,188 @@ msgstr "Editar Resultados de Prueba" msgid "Delete Test Result" msgstr "Borrar Resultado de Prueba" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1644 msgid "In production" msgstr "En producción" -#: templates/js/translated/stock.js:1645 +#: templates/js/translated/stock.js:1648 msgid "Installed in Stock Item" msgstr "Instalado en el artículo de stock" -#: templates/js/translated/stock.js:1653 +#: templates/js/translated/stock.js:1656 msgid "Assigned to Sales Order" msgstr "Asignado a la Orden de Venta" -#: templates/js/translated/stock.js:1659 +#: templates/js/translated/stock.js:1662 msgid "No stock location set" msgstr "Ninguna ubicación de stock establecida" -#: templates/js/translated/stock.js:1707 +#: templates/js/translated/stock.js:1710 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "El artículo de stock está en producción" -#: templates/js/translated/stock.js:1816 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "Artículo de stock asignado al pedido de venta" -#: templates/js/translated/stock.js:1819 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "Artículo de stock asignado al cliente" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "Se ha asignado un artículo de stock serializado" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "Artículo de stock ha sido completamente asignado" -#: templates/js/translated/stock.js:1826 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "Artículo de stock ha sido asignado parcialmente" -#: templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "Artículo de stock ha sido instalado en otro artículo" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1834 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:1838 msgid "Stock item has expired" msgstr "Artículo de stock ha caducado" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1840 msgid "Stock item will expire soon" msgstr "El artículo de stock caducará pronto" -#: templates/js/translated/stock.js:1842 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "Artículo de stock ha sido rechazado" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "Artículo de stock perdido" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "Artículo de stock destruido" -#: templates/js/translated/stock.js:1850 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "Agotado" -#: templates/js/translated/stock.js:1992 +#: templates/js/translated/stock.js:1995 msgid "Supplier part not specified" msgstr "Parte del proveedor no especificada" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2042 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2131 +#: templates/js/translated/stock.js:2134 msgid "No stock items matching query" msgstr "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:2280 +#: templates/js/translated/stock.js:2283 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2437 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "Cargar sublocalidades" -#: templates/js/translated/stock.js:2544 +#: templates/js/translated/stock.js:2547 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/stock.js:2551 msgid "No changes" msgstr "Sin cambios" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2563 msgid "Part information unavailable" msgstr "Información de la parte no disponible" -#: templates/js/translated/stock.js:2582 +#: templates/js/translated/stock.js:2585 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: templates/js/translated/stock.js:2599 +#: templates/js/translated/stock.js:2602 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2617 msgid "Purchase order no longer exists" msgstr "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2634 msgid "Sales Order no longer exists" msgstr "El pedido de venta ya no existe" -#: templates/js/translated/stock.js:2648 +#: templates/js/translated/stock.js:2651 msgid "Return Order no longer exists" msgstr "El pedido de devolución ya no existe" -#: templates/js/translated/stock.js:2667 +#: templates/js/translated/stock.js:2670 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2688 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2703 +#: templates/js/translated/stock.js:2706 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2714 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:2787 +#: templates/js/translated/stock.js:2790 msgid "No installed items" msgstr "Ningún artículo instalado" -#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875 msgid "Uninstall Stock Item" msgstr "Desinstalar artículo de stock" -#: templates/js/translated/stock.js:2890 +#: templates/js/translated/stock.js:2893 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2911 +#: templates/js/translated/stock.js:2914 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:2915 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" -#: templates/js/translated/stock.js:2914 +#: templates/js/translated/stock.js:2917 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2915 +#: templates/js/translated/stock.js:2918 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:2919 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:2920 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2930 +#: templates/js/translated/stock.js:2933 msgid "Select part to install" msgstr "Seleccionar parte para instalar" @@ -12270,7 +12303,7 @@ msgstr "Cerrar sesión" msgid "Save" msgstr "Guardar" -#: templates/notifications.html:13 +#: templates/notifications.html:9 msgid "Show all notifications and history" msgstr "Mostrar todas las notificaciones y el historial" @@ -12314,30 +12347,38 @@ msgstr "Se ha producido un error al intentar iniciar sesión a través de su cue msgid "Contact your system administrator for further information." msgstr "Póngase en contacto con su administrador para más información." -#: templates/socialaccount/login.html:8 +#: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" msgstr "Conectar a %(provider)s" -#: templates/socialaccount/login.html:10 +#: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." msgstr "Estás a punto de conectar una nueva cuenta de terceros desde %(provider)s." -#: templates/socialaccount/login.html:12 +#: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" msgstr "Iniciar sesión vía %(provider)s" -#: templates/socialaccount/login.html:14 +#: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." msgstr "Estás a punto de iniciar sesión usando una cuenta de terceros de %(provider)s." -#: templates/socialaccount/login.html:19 +#: templates/socialaccount/login.html:24 msgid "Continue" msgstr "Continuar" +#: templates/socialaccount/login.html:29 +msgid "Invalid SSO Provider" +msgstr "" + +#: templates/socialaccount/login.html:31 +msgid "The selected SSO provider is invalid, or has not been correctly configured" +msgstr "" + #: templates/socialaccount/signup.html:10 #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" @@ -12345,6 +12386,14 @@ msgid "You are about to use your %(provider_name)s account to login to\n" msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n" "%(site_name)s.
Como paso final, por favor completa el siguiente formulario:" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "Nombre de Instancia" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 4772dc7d09..4d265c6f0f 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-12 12:02+0000\n" +"POT-Creation-Date: 2023-05-14 09:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,17 +34,17 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:556 -#: company/templates/company/sidebar.html:35 order/models.py:1086 -#: order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 +#: build/serializers.py:464 build/templates/build/sidebar.html:21 +#: company/models.py:556 company/templates/company/sidebar.html:35 +#: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 -#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 +#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 +#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -53,7 +53,7 @@ msgstr "" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1003 #: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 msgid "Notes" msgstr "" @@ -268,7 +268,7 @@ msgstr "" #: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2734 msgid "User" msgstr "" @@ -323,7 +323,7 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2665 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -355,8 +355,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 msgid "Description" msgstr "" @@ -369,7 +369,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 msgid "Path" msgstr "" @@ -600,8 +600,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 -#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 +#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496 msgid "Pending" msgstr "" @@ -609,14 +609,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 -#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:363 +#: InvenTree/status_codes.py:399 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 +#: InvenTree/status_codes.py:362 InvenTree/status_codes.py:400 msgid "Cancelled" msgstr "" @@ -626,11 +626,10 @@ msgid "Lost" msgstr "" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" @@ -669,7 +668,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475 msgid "Stock item created" msgstr "" @@ -725,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" @@ -750,42 +749,46 @@ msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "" @@ -838,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "" @@ -869,7 +872,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1908 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -907,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:147 stock/serializers.py:489 +#: stock/serializers.py:155 stock/serializers.py:508 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -915,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1775 -#: templates/js/translated/build.js:2274 templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 +#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -933,10 +936,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1133 #: templates/js/translated/sales_order.js:1532 #: templates/js/translated/sales_order.js:1733 -#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 -#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 -#: templates/js/translated/stock.js:3025 +#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 +#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2929 msgid "Part" msgstr "" @@ -952,8 +955,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2262 +#: build/models.py:202 build/serializers.py:900 +#: templates/js/translated/build.js:2391 #: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "" @@ -1019,7 +1022,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2761 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1027,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2721 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1042,10 +1045,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2862 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:446 msgid "Responsible" msgstr "" @@ -1081,76 +1084,76 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1208 order/models.py:1579 +#: build/models.py:1281 order/models.py:1579 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 +#: build/models.py:1413 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 -#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 +#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 +#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 +#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 +#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1134 #: templates/js/translated/sales_order.js:1433 #: templates/js/translated/sales_order.js:1438 #: templates/js/translated/sales_order.js:1539 #: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "" -#: build/models.py:1370 build/serializers.py:197 +#: build/models.py:1443 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 @@ -1164,16 +1167,15 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:286 +#: stock/admin.py:103 stock/serializers.py:305 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 -#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 -#: templates/js/translated/build.js:2277 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 +#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 @@ -1191,26 +1193,26 @@ msgstr "" #: templates/js/translated/sales_order.js:1545 #: templates/js/translated/sales_order.js:1635 #: templates/js/translated/sales_order.js:1755 -#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 -#: templates/js/translated/stock.js:2900 +#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 +#: templates/js/translated/stock.js:2804 msgid "Quantity" msgstr "" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:706 -#: templates/js/translated/build.js:1242 +#: build/serializers.py:148 build/serializers.py:778 +#: templates/js/translated/build.js:1352 msgid "Build Output" msgstr "" @@ -1234,10 +1236,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:697 order/models.py:436 +#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 #: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 #: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:295 +#: stock/serializers.py:314 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1252,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 +#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1267,202 +1269,219 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:335 build/serializers.py:404 +#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 -#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 -#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 +#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 +#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 +#: stock/serializers.py:930 stock/serializers.py:1172 +#: stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1816 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 +#: templates/js/translated/build.js:1945 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1445 #: templates/js/translated/sales_order.js:1556 #: templates/js/translated/sales_order.js:1564 #: templates/js/translated/sales_order.js:1643 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 -#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2678 +#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 +#: templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 +msgid "Stock location for scrapped outputs" +msgstr "" + +#: build/serializers.py:382 +msgid "Discard Allocations" +msgstr "" + +#: build/serializers.py:383 +msgid "Discard any stock allocations for scrapped outputs" +msgstr "" + +#: build/serializers.py:388 +msgid "Reason for scrapping build output(s)" +msgstr "" + +#: build/serializers.py:447 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:151 +#: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 +#: templates/js/translated/stock.js:2820 msgid "Status" msgstr "" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:545 templates/js/translated/build.js:265 +#: build/serializers.py:617 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:550 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:561 templates/js/translated/build.js:269 +#: build/serializers.py:633 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:570 templates/js/translated/build.js:253 +#: build/serializers.py:642 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 #: part/models.py:3870 msgid "BOM Item" msgstr "" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:668 +#: build/serializers.py:740 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:732 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1114 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:822 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:901 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1590,7 +1609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2753 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1611,16 +1630,16 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 -#: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:518 -#: templates/js/translated/table_filters.js:559 +#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:565 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:587 msgid "Completed" msgstr "" @@ -1636,7 +1655,7 @@ msgstr "" #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 #: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1647,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1690,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1261 +#: templates/js/translated/build.js:1371 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2923 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:2827 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1704,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2713 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1724,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1801,18 +1820,26 @@ msgid "Complete outputs" msgstr "" #: build/templates/build/detail.html:265 -msgid "Delete selected build outputs" +msgid "Scrap selected build outputs" msgstr "" #: build/templates/build/detail.html:266 +msgid "Scrap outputs" +msgstr "" + +#: build/templates/build/detail.html:270 +msgid "Delete selected build outputs" +msgstr "" + +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1828,15 +1855,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "" @@ -2197,7 +2224,7 @@ msgstr "" #: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" @@ -2208,7 +2235,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" @@ -2217,7 +2244,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2234,7 +2261,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2245,7 +2272,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" @@ -2256,7 +2283,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" @@ -3223,8 +3250,8 @@ msgstr "" #: common/models.py:2336 part/admin.py:50 part/models.py:1016 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:614 msgid "Active" msgstr "" @@ -3493,7 +3520,7 @@ msgid "Company" msgstr "" #: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" @@ -3510,7 +3537,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:683 +#: templates/js/translated/table_filters.js:689 msgid "Manufacturer" msgstr "" @@ -3556,7 +3583,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 -#: templates/js/translated/stock.js:1432 +#: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3589,7 +3616,7 @@ msgstr "" #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:687 +#: templates/js/translated/table_filters.js:693 msgid "Supplier" msgstr "" @@ -3628,7 +3655,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:398 +#: stock/serializers.py:417 msgid "Note" msgstr "" @@ -3644,7 +3671,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2121 msgid "Packaging" msgstr "" @@ -3679,13 +3706,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 -#: templates/js/translated/build.js:2853 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2982 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:477 msgid "Available" msgstr "" @@ -3762,14 +3789,14 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:805 +#: stock/models.py:720 stock/serializers.py:824 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2753 -#: templates/js/translated/table_filters.js:691 +#: templates/js/translated/stock.js:2657 +#: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3904,7 +3931,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1786 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3993,7 +4020,7 @@ msgstr "" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 -#: templates/js/translated/stock.js:189 users/models.py:247 +#: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" @@ -4045,7 +4072,7 @@ msgstr "" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1999 +#: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -4100,7 +4127,7 @@ msgstr "" #: company/templates/company/supplier_part.html:198 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:474 +#: templates/js/translated/stock.js:468 msgid "New Stock Item" msgstr "" @@ -4138,7 +4165,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4274,7 +4301,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "" @@ -4461,7 +4488,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:494 +#: templates/js/translated/table_filters.js:500 msgid "Received" msgstr "" @@ -4469,9 +4496,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2030 +#: templates/js/translated/stock.js:2008 msgid "Purchase Price" msgstr "" @@ -4619,7 +4646,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2735 +#: templates/js/translated/stock.js:2639 msgid "Return Order" msgstr "" @@ -4972,13 +4999,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 +#: templates/js/translated/build.js:2287 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 #: templates/js/translated/sales_order.js:1045 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5163,7 +5190,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2059 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5209,7 +5236,7 @@ msgstr "" #: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:1756 msgid "IPN" msgstr "" @@ -5255,7 +5282,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5265,10 +5292,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2013 -#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: part/admin.py:64 templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 #: templates/js/translated/sales_order.js:1857 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5396,7 +5423,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5739,7 +5766,7 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "" @@ -5816,7 +5843,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3268 templates/js/translated/part.js:2471 -#: templates/js/translated/table_filters.js:413 +#: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" @@ -5919,10 +5946,10 @@ msgstr "" #: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1923 +#: templates/js/translated/build.js:2052 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 -#: templates/js/translated/table_filters.js:479 +#: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" @@ -5931,9 +5958,9 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1914 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 #: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" @@ -6037,7 +6064,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 msgid "Purchase currency of this stock item" msgstr "" @@ -6441,7 +6468,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6810,8 +6837,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:1008 -#: templates/js/translated/stock.js:1812 templates/navbar.html:31 +#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1790 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6844,7 +6871,7 @@ msgstr "" #: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1965 +#: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" @@ -7135,17 +7162,17 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:465 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:467 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:469 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7353,15 +7380,15 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 +#: templates/js/translated/build.js:1928 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 #: templates/js/translated/sales_order.js:1548 #: templates/js/translated/sales_order.js:1633 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7374,7 +7401,7 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" @@ -7405,8 +7432,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 +#: stock/admin.py:104 templates/js/translated/stock.js:631 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 msgid "Serial" msgstr "" @@ -7474,23 +7501,31 @@ msgstr "" #: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1949 +#: templates/js/translated/stock.js:1927 msgid "Expiry Date" msgstr "" -#: stock/api.py:417 templates/js/translated/table_filters.js:369 +#: stock/api.py:418 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 +msgid "The given supplier part does not exist" +msgstr "" + +#: stock/api.py:621 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" +msgstr "" + +#: stock/api.py:640 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7519,7 +7554,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7536,7 +7571,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7662,7 +7697,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "" @@ -7690,7 +7725,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "" @@ -7746,124 +7781,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" +#: stock/serializers.py:165 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:287 +#: stock/serializers.py:253 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "" + +#: stock/serializers.py:306 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 +#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:1061 +#: stock/serializers.py:849 stock/serializers.py:1080 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:925 +#: stock/serializers.py:944 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:950 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "" @@ -7904,7 +7943,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 msgid "Install Stock Item" msgstr "" @@ -7912,7 +7951,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575 msgid "Add Test Result" msgstr "" @@ -8058,7 +8097,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1825 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8095,7 +8134,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8202,7 +8241,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -9512,7 +9551,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082 msgid "Remove stock item" msgstr "" @@ -9698,7 +9737,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9718,26 +9757,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 #: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2065 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9765,11 +9804,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9817,13 +9856,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:238 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83 +#: templates/js/translated/stock.js:229 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:240 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85 +#: templates/js/translated/stock.js:231 msgid "Latest serial number" msgstr "" @@ -9859,218 +9898,261 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 +msgid "Scrap build output" +msgstr "" + +#: templates/js/translated/build.js:412 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:424 +#: templates/js/translated/build.js:432 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 +#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 +#: templates/js/translated/build.js:751 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 +#: templates/js/translated/build.js:752 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 +#: templates/js/translated/build.js:530 +msgid "Selected build outputs will be marked as complete" +msgstr "" + +#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 +#: templates/js/translated/build.js:774 msgid "Output" msgstr "" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:694 +#: templates/js/translated/build.js:653 +msgid "Selected build outputs will be marked as scrapped" +msgstr "" + +#: templates/js/translated/build.js:655 +msgid "Scrapped output are given the 'rejected' status" +msgstr "" + +#: templates/js/translated/build.js:656 +msgid "Allocated stock items will no longer be available" +msgstr "" + +#: templates/js/translated/build.js:657 +msgid "The completion status of the build order will not be adjusted" +msgstr "" + +#: templates/js/translated/build.js:679 +msgid "Scrap Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:766 +msgid "Selected build outputs will be deleted" +msgstr "" + +#: templates/js/translated/build.js:768 +msgid "Build output data will be permanently deleted" +msgstr "" + +#: templates/js/translated/build.js:769 +msgid "Allocated stock items will be returned to stock" +msgstr "" + +#: templates/js/translated/build.js:787 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:893 +#: templates/js/translated/build.js:986 msgid "build output" msgstr "" -#: templates/js/translated/build.js:894 +#: templates/js/translated/build.js:987 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1212 +#: templates/js/translated/build.js:1322 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 #: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 #: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1860 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1896 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1977 +#: templates/js/translated/build.js:2106 #: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:2108 #: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2073 +#: templates/js/translated/build.js:2202 #: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2077 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2080 +#: templates/js/translated/build.js:2209 #: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2120 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2121 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2298 #: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2248 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:2392 #: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2431 #: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2504 #: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2472 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2473 +#: templates/js/translated/build.js:2602 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2604 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2476 +#: templates/js/translated/build.js:2605 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2477 +#: templates/js/translated/build.js:2606 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2643 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2528 +#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 +#: templates/js/translated/stock.js:2419 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2657 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2691 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2841 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10540,7 +10622,7 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120 +#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -10665,7 +10747,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" @@ -10767,7 +10849,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2487 +#: templates/js/translated/stock.js:2378 msgid "Display as list" msgstr "" @@ -10795,7 +10877,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 msgid "Display as tree" msgstr "" @@ -10811,12 +10893,12 @@ msgstr "" msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1366 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1367 -#: templates/js/translated/stock.js:1629 +#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" @@ -11026,7 +11108,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11350,7 +11431,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1560 #: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" @@ -11412,428 +11493,424 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:154 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:164 +#: templates/js/translated/stock.js:155 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:189 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:194 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:257 +#: templates/js/translated/stock.js:248 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:299 +#: templates/js/translated/stock.js:284 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: templates/js/translated/stock.js:293 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:370 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:390 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:474 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:492 +#: templates/js/translated/stock.js:486 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535 +#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1729 +#: templates/js/translated/stock.js:1707 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1811 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2039 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2153 +#: templates/js/translated/stock.js:2131 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "" - -#: templates/js/translated/stock.js:2389 +#: templates/js/translated/stock.js:2280 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2437 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/stock.js:2548 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2560 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2710 +#: templates/js/translated/stock.js:2599 +msgid "Build order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2614 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2727 +#: templates/js/translated/stock.js:2631 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2648 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2667 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 +#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2890 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:2911 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:2912 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3010 +#: templates/js/translated/stock.js:2914 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:2915 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2916 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:2917 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3026 +#: templates/js/translated/stock.js:2930 msgid "Select part to install" msgstr "" @@ -11842,23 +11919,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:497 -#: templates/js/translated/table_filters.js:509 -#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:503 +#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:556 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:514 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:555 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:561 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 -#: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:522 -#: templates/js/translated/table_filters.js:563 +#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:528 +#: templates/js/translated/table_filters.js:569 msgid "Assigned to me" msgstr "" @@ -11879,7 +11956,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:666 +#: templates/js/translated/table_filters.js:672 msgid "Has Pricing" msgstr "" @@ -11894,12 +11971,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:609 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "" @@ -11941,7 +12018,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:592 +#: templates/js/translated/table_filters.js:598 msgid "Active parts" msgstr "" @@ -12054,39 +12131,39 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "" @@ -12365,19 +12442,11 @@ msgstr "" msgid "Order selected items" msgstr "" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 60f1bf3fd3..af802e3564 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "تاریخ را وارد کنید" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "یادداشت" @@ -221,7 +221,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -263,11 +263,11 @@ msgstr "" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "" @@ -368,7 +369,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -404,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "" @@ -723,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "" @@ -751,7 +752,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -848,7 +849,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "منبع محل" @@ -996,8 +997,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -1005,10 +1006,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "" @@ -1020,8 +1021,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "" @@ -1029,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "" @@ -1041,10 +1042,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index cef73d8029..6d9761c0c9 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Entrer la date" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Notes" @@ -221,7 +221,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -263,11 +263,11 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Utilisateur" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nom" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Nom" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Description" @@ -368,7 +369,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Chemin d'accès" @@ -404,12 +405,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Retourné" msgid "In Progress" msgstr "En Cours" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Expédié" @@ -723,7 +724,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -751,7 +752,7 @@ msgstr "Sortie de l'ordre de construction terminée" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" @@ -807,11 +808,11 @@ msgstr "Le surplus ne doit pas dépasser 100%" msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Modifier les informations utilisateur" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Définir le mot de passe" @@ -840,7 +841,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -848,7 +849,7 @@ msgstr "Ordre de Fabrication" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Référence" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Pièce" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Emplacement d'origine" @@ -996,8 +997,8 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Code de lot" @@ -1005,10 +1006,10 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Date de création" @@ -1020,8 +1021,8 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1029,7 +1030,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Émis par" @@ -1041,10 +1042,10 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Lien Externe" @@ -1104,11 +1105,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1120,44 +1121,44 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" msgid "Selected stock item not found in BOM" msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Stock d'origine de l'article" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Stock d'origine de l'article" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Stock de destination de l'article" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1250,8 +1251,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1268,7 +1269,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1276,23 +1277,23 @@ msgstr "Les numéros de série suivants existent déjà, ou sont invalides" msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Emplacement" @@ -1318,15 +1319,15 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "État" @@ -1390,7 +1391,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1406,8 +1407,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:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Article du BOM" @@ -1423,11 +1424,11 @@ 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:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1444,7 +1445,7 @@ msgstr "La sortie de la construction ne peut pas être spécifiée pour l'alloca msgid "This stock item has already been allocated to this build output" msgstr "Cet article de stock a déjà été alloué à cette sortie de construction" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1608,13 +1609,13 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Date Cible" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Terminé" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Commandes" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Émis par" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Priorité" @@ -1693,7 +1694,7 @@ msgstr "Stock d'origine" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Destination" @@ -1708,11 +1709,11 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Lot" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Créé le" @@ -1734,7 +1735,7 @@ msgstr "Pas de date cible définie" msgid "Build not complete" msgstr "Compilation incomplète" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Commandes de constructions filles" @@ -1742,7 +1743,7 @@ msgstr "Commandes de constructions filles" msgid "Allocate Stock to Build" msgstr "Allouer le stock à la construction" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1834,11 +1835,15 @@ msgstr "Supprimer les sorties de construction sélectionnées" msgid "Delete outputs" msgstr "Supprimer les sorties" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Sorties de Construction terminées" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Sorties de Construction terminées" msgid "Attachments" msgstr "Pieces jointes" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "Tous les articles de stock non suivis ont été alloués" @@ -1874,11 +1879,11 @@ msgstr "Nouvel ordre de construction" msgid "Build Order Details" msgstr "Détails de la commande de construction" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Sorties incomplètes" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Sorties de Construction terminées" @@ -1932,7 +1937,7 @@ msgstr "Date de la dernière mise à jour" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Composant" @@ -2251,7 +2256,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Achetable" @@ -2259,7 +2264,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendable" @@ -2268,7 +2273,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Numéro de téléphone de contact" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "E-mail" @@ -3514,17 +3519,17 @@ msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Société" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Nom du paramètre" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Valeur" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Unités" msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Sélectionner un fournisseur" msgid "SKU" msgstr "SKU" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Note" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "coût de base" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "Conditionnement de l'article" msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "plusieurs" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "Commande multiple" msgid "Available" msgstr "Disponible" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "Supprimer image" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Client" @@ -3818,8 +3823,8 @@ msgstr "Supprimer l'image associée de cette entreprise" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Supprimer" @@ -3889,7 +3894,7 @@ msgstr "Stock fournisseur" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Nouvelle commande achat" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Liste des Fournisseurs" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Fabricants" @@ -4005,7 +4010,7 @@ msgstr "Aucune information sur le fabricant disponible" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Fournisseurs" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Supprimer les paramètres" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Ajouter un paramètre" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "Lier le code-barres à la pièce du fournisseur" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "Mettre à jour la disponibilité des pièces" @@ -4164,7 +4169,7 @@ msgstr "Mettre à jour la disponibilité des pièces" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -4181,7 +4186,7 @@ msgstr "Nouveau Fournisseur" msgid "New Manufacturer" msgstr "Nouveau Fabricant" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Clients" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "Inconnu" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -4377,15 +4382,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" @@ -4401,17 +4406,17 @@ msgstr "La quantité doit être un nombre positif" msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -4427,7 +4432,7 @@ msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assi msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "Contexte" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "supprimé" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Commande" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "Pièce fournisseur" msgid "Received" msgstr "Reçu" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Ligne" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Article" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5422,7 +5439,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "L'IPN doit correspondre au modèle de regex {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Date" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Requis" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Données" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validée" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Prise d'inventaire" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stock" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Numéro de série" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "Résultat" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Numéro de série" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -7553,7 +7570,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:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 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:610 +#: stock/models.py:611 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:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 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:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 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:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "Accéder au numéro de série suivant" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "Code QR de l'article en stock" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "Lier le code-barres à l'article de stock" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "Nouvelles d'InvenTree" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Paramètres du Compte" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "Changer le mot de passe" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifier" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "Nom d'utilisateur" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "Prénom" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "Nom" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Les adresses de messagerie suivantes sont associées à votre compte :" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "Vérifiée" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "Non vérifiée" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "Principale" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "Réseaux Sociaux" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "Aucun compte de réseau social n'est connecté à ce compte." - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "Authentification Multifacteurs" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "Facteurs d'authentification disponibles :" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "L'authentification multifacteurs n'est pas configurée pour votre compte" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "Modifier les facteurs d'authentification" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "Configurer l'authentification multifacteurs" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "Supprimer un facteur d'authentification" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "Sessions actives" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "Se déconnecter des sessions actives (sauf celle-ci)" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "Se déconnecter des sessions actives" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "Adresse IP" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "Appareil" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "Dernière activité" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "Il y a %(time)s (session actuelle)" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "Paramètres de la Page d'Accueil" msgid "Search Settings" msgstr "Paramètres de Recherche" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "Aucun compte de réseau social n'est connecté à ce compte." + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "Version d'InvenTree" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 6533b9d409..05c8aa1bfd 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "הזן תאריך סיום" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "" @@ -221,7 +221,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -263,11 +263,11 @@ msgstr "הערת קובץ" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "משתמש" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "שם" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "שם" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "תיאור" @@ -368,7 +369,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -404,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "הוחזר" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "נשלח" @@ -723,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "" @@ -751,7 +752,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "ערוך מידע אודות המשתמש" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "הגדר סיסמא" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -848,7 +849,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "מקט" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "רכיב" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -996,8 +997,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -1005,10 +1006,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "" @@ -1020,8 +1021,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "" @@ -1029,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "" @@ -1041,10 +1042,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "כמות" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index eb324045cf..8088d48ed1 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Dátum megadása" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Megjegyzések" @@ -221,7 +221,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -263,11 +263,11 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Felhasználó" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Név" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Név" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Leírás" @@ -368,7 +369,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Elérési út" @@ -404,12 +405,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Visszaküldve" msgid "In Progress" msgstr "Folyamatban" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Kiszállítva" @@ -723,7 +724,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:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -751,7 +752,7 @@ msgstr "Gyártási utasítás kimenete kész" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" @@ -807,11 +808,11 @@ msgstr "Túlszállítás nem lehet több mint 100%" msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Felhasználói információ módosítása" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Jelszó beállítása" @@ -840,7 +841,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Gyártási utasítás" @@ -848,7 +849,7 @@ msgstr "Gyártási utasítás" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Azonosító" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Alkatrész" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Forrás hely" @@ -996,8 +997,8 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batch kód" @@ -1005,10 +1006,10 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -1020,8 +1021,8 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -1029,7 +1030,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Kiállította" @@ -1041,10 +1042,10 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Külső link" @@ -1104,11 +1105,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1120,44 +1121,44 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" msgid "Selected stock item not found in BOM" msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Forrás készlet tétel" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Forrás készlet tétel" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Cél készlet tétel" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1250,8 +1251,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1268,7 +1269,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1276,23 +1277,23 @@ msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Hely" @@ -1318,15 +1319,15 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Állapot" @@ -1391,7 +1392,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1407,8 +1408,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:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1424,11 +1425,11 @@ 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:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1445,7 +1446,7 @@ msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatr msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1609,13 +1610,13 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Cél dátum" @@ -1644,18 +1645,18 @@ msgid "Completed" msgstr "Kész" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1666,7 +1667,7 @@ msgid "Issued By" msgstr "Kiállította" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Prioritás" @@ -1694,7 +1695,7 @@ msgstr "Készlet forrás" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Cél" @@ -1709,11 +1710,11 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1723,7 +1724,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Létrehozva" @@ -1735,7 +1736,7 @@ msgstr "Nincs céldátum beállítva" msgid "Build not complete" msgstr "Gyártás nincs kész" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Alárendelt gyártások" @@ -1743,7 +1744,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1835,11 +1836,15 @@ msgstr "Kiválasztott gyártási kimenetek törlése" msgid "Delete outputs" msgstr "Kimenetek törlése" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Befejezett gyártási kimenetek" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1855,15 +1860,15 @@ msgstr "Befejezett gyártási kimenetek" msgid "Attachments" msgstr "Mellékletek" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "A szükséges készlet már mind le lett foglalva" @@ -1875,11 +1880,11 @@ msgstr "Új gyártási utasítás" msgid "Build Order Details" msgstr "Gyártási utasítás részletei" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Befejezett kimenetek" @@ -1933,7 +1938,7 @@ msgstr "Legutóbbi frissítés időpontja" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2222,7 +2227,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2232,7 +2237,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2243,7 +2248,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Összetevő" @@ -2252,7 +2257,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2260,7 +2265,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Értékesíthető" @@ -2269,7 +2274,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2280,7 +2285,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3224,7 +3229,7 @@ msgid "Price break quantity" msgstr "Ársáv mennyiség" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3247,7 +3252,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3349,7 +3354,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3461,7 +3466,7 @@ msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3515,17 +3520,17 @@ msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Cég" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Válassz alkatrészt" @@ -3568,7 +3573,7 @@ msgstr "URL link a gyártói alkatrészhez" msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3581,7 +3586,7 @@ msgstr "Paraméter neve" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3591,8 +3596,8 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3602,11 +3607,11 @@ msgstr "Mértékegység" msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3620,11 +3625,11 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr msgid "Supplier" msgstr "Beszállító" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3633,53 +3638,53 @@ msgstr "Beszállító kiválasztása" msgid "SKU" msgstr "SKU" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "alap költség" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 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:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3691,23 +3696,23 @@ msgstr "Alkatrész csomagolás" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "többszörös" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3716,15 +3721,15 @@ msgstr "Többszörös rendelés" msgid "Available" msgstr "Elérhető" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" @@ -3787,15 +3792,15 @@ msgid "Delete image" msgstr "Kép törlése" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Vevő" @@ -3819,8 +3824,8 @@ msgstr "Céghez rendelt kép eltávolítása" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Törlés" @@ -3890,7 +3895,7 @@ msgstr "Beszállítói készlet" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3913,7 +3918,7 @@ msgstr "Új beszerzési rendelés" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3931,7 +3936,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3974,7 +3979,7 @@ msgid "Supplier List" msgstr "Beszállítók listája" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Gyártók" @@ -4006,7 +4011,7 @@ msgstr "Nincs elérhető gyártói információ" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Beszállítók" @@ -4043,7 +4048,7 @@ msgid "Delete parameters" msgstr "Paraméterek törlése" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -4068,11 +4073,11 @@ msgid "Contacts" msgstr "Névjegyek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -4153,7 +4158,7 @@ msgstr "Beszállítói alkatrész QR kód" msgid "Link Barcode to Supplier Part" msgstr "Vonalkód hozzárendelése a beszállítói alkatrészhez" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" @@ -4165,7 +4170,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -4182,7 +4187,7 @@ msgstr "Új beszállító" msgid "New Manufacturer" msgstr "Új gyártó" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Vevők" @@ -4281,9 +4286,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Teljes ár" @@ -4291,7 +4296,7 @@ msgstr "Teljes ár" msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4301,11 +4306,11 @@ msgstr "Nincs egyező beszerzési rendelés" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "Ismeretlen" @@ -4333,7 +4338,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -4378,15 +4383,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" @@ -4402,17 +4407,17 @@ msgstr "Mennyiség pozitív kell legyen" msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -4428,7 +4433,7 @@ msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész" msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" @@ -4452,37 +4457,41 @@ msgstr "Sortétel megjegyzései" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "Kontextus" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "törölve" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Rendelés" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4492,326 +4501,334 @@ msgstr "Beszállítói alkatrész" msgid "Received" msgstr "Beérkezett" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Sor" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Tétel" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "Visszavételi utasítás azonosító" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "Visszavételi utasítás állapota" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "Visszavételi utasítás" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "Visszavételi dátum" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "Visszavételi utasítás sortétel" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavételi utasítással" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5000,11 +5017,11 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5118,7 +5135,7 @@ msgstr "Csomagolási lista nyomtatása" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -5131,7 +5148,7 @@ msgstr "Vevői azonosító" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Teljes költség" @@ -5157,7 +5174,7 @@ msgid "Ship Items" msgstr "Tételek kiszállítása" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "Vevői rendelés befejezése, minden kiszállítva" @@ -5184,13 +5201,13 @@ msgid "Sales Order Items" msgstr "Vevői rendelés tételek" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Műveletek" @@ -5220,12 +5237,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -5234,19 +5251,19 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -5267,11 +5284,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5282,7 +5299,7 @@ msgid "In Stock" msgstr "Készleten" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5292,9 +5309,9 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Lefoglalva" @@ -5304,11 +5321,11 @@ msgstr "Lefoglalva" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5325,7 +5342,7 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5348,7 +5365,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5390,7 +5407,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:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5400,7 +5417,7 @@ msgid "Total Stock" msgstr "Teljes készlet" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Elérhető készlet" @@ -5408,7 +5425,7 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5423,7 +5440,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5453,61 +5470,61 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, 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:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" -#: part/models.py:668 +#: part/models.py:669 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:799 +#: part/models.py:800 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:804 +#: part/models.py:805 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:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:872 +#: part/models.py:873 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:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5515,249 +5532,249 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:891 +#: part/models.py:892 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:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:971 +#: part/models.py:972 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:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:990 +#: part/models.py:991 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:996 +#: part/models.py:997 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:1002 +#: part/models.py:1003 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:1007 +#: part/models.py:1008 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:1012 +#: part/models.py:1013 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:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1022 +#: part/models.py:1023 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:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "Felhasználó aki felelős ezért az alkatrészért" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5766,305 +5783,305 @@ msgstr "Teljes készlet a leltárkor" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Dátum" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Riport" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3219 +#: part/models.py:3220 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:3236 +#: part/models.py:3237 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:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Kötelező" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3275 +#: part/models.py:3276 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:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3281 +#: part/models.py:3282 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:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Adat" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "Szint" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcionális" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3591 +#: part/models.py:3592 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:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3596 +#: part/models.py:3597 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:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3618 +#: part/models.py:3619 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:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3624 +#: part/models.py:3625 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:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3858 +#: part/models.py:3859 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:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -6468,7 +6485,7 @@ msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Leltár" @@ -6609,13 +6626,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -6721,12 +6738,12 @@ msgid "Show Part Details" msgstr "Alkatrész részletei" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "Gyártáshoz lefoglalva" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" @@ -6838,7 +6855,7 @@ msgstr "Változatok" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -6868,10 +6885,10 @@ msgid "Refresh Part Pricing" msgstr "Árazás frissítése" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -6939,7 +6956,7 @@ msgstr "Eladási ársáv hozzáadása" msgid "No Stock" msgstr "Nincs készlet" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Alacsony készlet" @@ -7356,11 +7373,11 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Egységár" @@ -7373,21 +7390,21 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Sorozatszám" @@ -7401,12 +7418,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "Eredmény" @@ -7433,7 +7450,7 @@ msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Sorozatszám" @@ -7474,7 +7491,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Beépítve ebbe" @@ -7499,54 +7516,54 @@ 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:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -7554,7 +7571,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:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Külső" @@ -7567,213 +7584,221 @@ msgstr "Ez egy külső készlethely" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 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:610 +#: stock/models.py:611 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:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:638 +#: stock/models.py:639 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:652 +#: stock/models.py:653 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:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:684 +#: stock/models.py:685 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:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:701 +#: stock/models.py:702 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:710 +#: stock/models.py:711 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:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:765 +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:763 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:774 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:768 +#: stock/models.py:777 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:774 +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:781 +#: stock/models.py:790 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:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:815 +#: stock/models.py:824 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:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1373 +#: stock/models.py:1389 #, 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:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1457 +#: stock/models.py:1473 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:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1487 +#: stock/models.py:1503 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:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1660 +#: stock/models.py:1676 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:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -7781,128 +7806,128 @@ msgstr "Tesztek megjegyzései" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 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:318 +#: stock/serializers.py:319 #, 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:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:944 +#: stock/serializers.py:945 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:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:950 +#: stock/serializers.py:951 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:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -7943,7 +7968,7 @@ msgstr "Készlet tétel megjegyzések" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -8096,77 +8121,77 @@ msgstr "Menj a következő sorozatszámhoz" msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Nincs beállítva hely" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "Tesztek" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "Lejárt" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "Állott" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "Még nem volt leltározva" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "Készlet állapot szerkesztése" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "Készlet tétel QR kódja" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "Vonalkód hozzárendelése a készlet tételhez" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "Válassz a lenti alkatrész változatok közül" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Figyelem" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "Ez a művelet nem vonható vissza könnyen" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "Készlet tétel konvertálása" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "Visszavétel készletre" @@ -8241,7 +8266,7 @@ msgid "New Location" msgstr "Új hely" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8347,51 +8372,51 @@ msgstr "Jóváhagyásra váró alkatrészjegyzék" msgid "Recently Updated" msgstr "Nemrég frissítve" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "Kimerült készlet" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "Gyártáshoz szükséges" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "Lejárt készlet" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "Állott készlet" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "Folyamatban lévő gyártások" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "Késésben lévő gyártások" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "Kintlévő beszerzési rendelések" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "Késésben lévő beszerzések" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "Függő vevői rendelések" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "Késésben lévő vevői rendelések" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "InvenTree hírek" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "Jelenlegi hírek" @@ -8858,165 +8883,149 @@ msgstr "Vevő rendelés beállításai" msgid "Stock Settings" msgstr "Készlet beállítások" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Fiókbeállítások" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "Jelszó módosítása" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Szerkesztés" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "Felhasználónév" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "Keresztnév" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "Vezetéknév" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "Ellenőrizve" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "Nem ellenőrzött" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "Elsődleges" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "Legyen elsődleges" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "Megerősítés újraküldése" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "Figyelem:" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "Jelenleg nincs beállítva e-mail címed. Fel kellene venned egy e-mail címet, hogy értesítéseket kaphass, visszaállíthasd jelszavad, stb." -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "Email cím hozzáadása" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "Email hozzáadása" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "Közösségi fiókok" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Fiókodba a következő harmadik fél fiókjainak bármelyikével bejelentkezhetsz:" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "Jelenleg nincs ehhez a fiókhoz kapcsolódó közösségi fiókod." - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "Harmadik fél fiókjának megadása" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "Többfaktoros" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "Ezek a faktorok állnak rendelkezésre:" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "TOTP" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "Statikus" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "Többfaktoros autentikáció nincs beállítva a fiókodhoz" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "Faktor módosítása" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "Többfaktor beállítása" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "Többfaktor törlése" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "Aktív kapcsolatok" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "Aktív kapcsolatok bontása (kivéve ezt)" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "Aktív kapcsolatok bontása" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "ismeretlen az ismeretlenre" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "ismeretlen" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "IP cím" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "Eszköz" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "Legutóbbi tevékenységek" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "%(time)s óta (ez a munkamenet)" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "%(time)s óta" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "Biztosan törölni szeretnéd a kiválasztott email címet?" @@ -9093,6 +9102,26 @@ msgstr "Főoldal beállításai" msgid "Search Settings" msgstr "Keresési beállítások" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "Fiókodba a következő harmadik fél fiókjainak bármelyikével bejelentkezhetsz:" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "Jelenleg nincs ehhez a fiókhoz kapcsolódó közösségi fiókod." + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "InvenTree verzió" @@ -9174,7 +9203,7 @@ msgid "This email confirmation link expired or is invalid. Please Klikk ide az új megerősítési kérelem elküldéséhez." #: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:4 +#: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" msgstr "Bejelentkezés" @@ -9264,7 +9293,7 @@ msgstr "A regisztráció jelenleg zárva." #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:25 templates/socialaccount/signup.html:27 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 msgid "Return to login page" msgstr "Vissza a bejelentkezéshez" @@ -9737,7 +9766,7 @@ msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -9757,26 +9786,26 @@ msgstr "Alkatrészjegyzék árazása nem teljes" msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 -#: templates/js/translated/sales_order.js:1838 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 -#: templates/js/translated/build.js:2194 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 +#: templates/js/translated/build.js:2198 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -9804,11 +9833,11 @@ msgstr "Alkatrészjegyzék tétel törlése" msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -9915,12 +9944,12 @@ msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" #: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:751 +#: templates/js/translated/build.js:755 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" #: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:752 +#: templates/js/translated/build.js:756 msgid "At least one build output must be selected" msgstr "Legalább egy gyártási kimenetet ki kell választani" @@ -9929,7 +9958,7 @@ msgid "Selected build outputs will be marked as complete" msgstr "" #: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:774 +#: templates/js/translated/build.js:778 msgid "Output" msgstr "Kimenet" @@ -9953,206 +9982,206 @@ msgstr "" msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:683 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:766 +#: templates/js/translated/build.js:770 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:768 +#: templates/js/translated/build.js:772 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:773 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:787 +#: templates/js/translated/build.js:791 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:873 +#: templates/js/translated/build.js:877 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:910 +#: templates/js/translated/build.js:914 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:986 +#: templates/js/translated/build.js:990 msgid "build output" msgstr "" -#: templates/js/translated/build.js:987 +#: templates/js/translated/build.js:991 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1322 +#: templates/js/translated/build.js:1326 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1400 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1407 msgid "No tracked BOM items for this build" msgstr "Nincsenek követett alkatrészjegyzék tételek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:1429 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1430 +#: templates/js/translated/build.js:1434 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 -#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 -#: templates/js/translated/sales_order.js:1584 +#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1989 +#: templates/js/translated/build.js:1993 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2003 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:2025 +#: templates/js/translated/build.js:2029 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2065 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:2106 -#: templates/js/translated/sales_order.js:1845 +#: templates/js/translated/build.js:2110 +#: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1944 +#: templates/js/translated/build.js:2206 +#: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2206 templates/stock_table.html:38 +#: templates/js/translated/build.js:2210 templates/stock_table.html:38 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2209 -#: templates/js/translated/sales_order.js:1938 +#: templates/js/translated/build.js:2213 +#: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2253 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1107 +#: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/build.js:2254 +#: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:2298 -#: templates/js/translated/sales_order.js:1057 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2381 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2382 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2392 -#: templates/js/translated/sales_order.js:1122 +#: templates/js/translated/build.js:2396 +#: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:2420 +#: templates/js/translated/build.js:2424 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2431 -#: templates/js/translated/sales_order.js:1219 +#: templates/js/translated/build.js:2435 +#: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2504 -#: templates/js/translated/sales_order.js:1296 +#: templates/js/translated/build.js:2508 +#: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2601 +#: templates/js/translated/build.js:2605 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2602 +#: templates/js/translated/build.js:2606 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint" -#: templates/js/translated/build.js:2604 +#: templates/js/translated/build.js:2608 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2609 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2610 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" -#: templates/js/translated/build.js:2633 +#: templates/js/translated/build.js:2637 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2737 +#: templates/js/translated/build.js:2741 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 -#: templates/js/translated/stock.js:2419 +#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2786 +#: templates/js/translated/build.js:2790 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2820 +#: templates/js/translated/build.js:2824 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 +#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2871 +#: templates/js/translated/build.js:2875 msgid "group" msgstr "csoport" -#: templates/js/translated/build.js:2970 +#: templates/js/translated/build.js:2974 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -10561,44 +10590,44 @@ msgstr "Megjelölés olvasottként" msgid "No unread notifications" msgstr "Nincs olvasatlan értesítés" -#: templates/js/translated/notification.js:278 templates/notifications.html:10 +#: templates/js/translated/notification.js:278 templates/notifications.html:12 msgid "Notifications will load here" msgstr "Az értesítések itt fognak megjelenni" -#: templates/js/translated/order.js:72 +#: templates/js/translated/order.js:73 msgid "Add Extra Line Item" msgstr "Egyéb tétel hozzáadása" -#: templates/js/translated/order.js:109 +#: templates/js/translated/order.js:110 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:236 +#: templates/js/translated/order.js:237 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:249 +#: templates/js/translated/order.js:250 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:262 +#: templates/js/translated/order.js:263 #: templates/js/translated/purchase_order.js:1917 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:344 +#: templates/js/translated/order.js:351 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:345 +#: templates/js/translated/order.js:352 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:349 +#: templates/js/translated/order.js:356 msgid "Delete line" msgstr "Sor törlése" @@ -10819,7 +10848,7 @@ msgstr "Nem található beszerzési rendelés" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" @@ -10849,7 +10878,7 @@ msgid "No category" msgstr "Nincs kategória" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2378 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Megjelenítés listaként" @@ -10877,7 +10906,7 @@ msgstr "Kategória megadása kötelező" msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Megjelenítés fában" @@ -11024,7 +11053,7 @@ msgstr "Beszerzési rendelés befejezése" #: templates/js/translated/purchase_order.js:414 #: templates/js/translated/return_order.js:175 -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:452 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" @@ -11037,7 +11066,7 @@ msgid "This order has line items which have not been marked as received." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." #: templates/js/translated/purchase_order.js:426 -#: templates/js/translated/sales_order.js:459 +#: templates/js/translated/sales_order.js:466 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." @@ -11166,15 +11195,15 @@ msgstr "Érvénytelen vonalkód adat" #: templates/js/translated/purchase_order.js:1604 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:722 -#: templates/js/translated/sales_order.js:946 +#: templates/js/translated/sales_order.js:729 +#: templates/js/translated/sales_order.js:953 msgid "Order is overdue" msgstr "Rendelés késésben" #: templates/js/translated/purchase_order.js:1666 #: templates/js/translated/return_order.js:322 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:959 +#: templates/js/translated/sales_order.js:806 +#: templates/js/translated/sales_order.js:966 msgid "Items" msgstr "Tételek" @@ -11187,37 +11216,37 @@ msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2017 msgid "Duplicate Line Item" msgstr "Sortétel másolása" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2030 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2022 +#: templates/js/translated/sales_order.js:2041 msgid "Delete Line Item" msgstr "Sortétel törlése" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1952 +#: templates/js/translated/sales_order.js:1971 msgid "Duplicate line item" msgstr "Sortétel másolása" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1953 +#: templates/js/translated/sales_order.js:1972 msgid "Edit line item" msgstr "Sortétel szerkesztése" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1959 +#: templates/js/translated/sales_order.js:1978 msgid "Delete line item" msgstr "Sortétel törlése" @@ -11275,7 +11304,7 @@ msgid "No return orders found" msgstr "Nem található visszavételi utasítás" #: templates/js/translated/return_order.js:268 -#: templates/js/translated/sales_order.js:736 +#: templates/js/translated/sales_order.js:743 msgid "Invalid Customer" msgstr "Érvénytelen vevő" @@ -11284,7 +11313,7 @@ msgid "Receive Return Order Items" msgstr "Visszavételi utasítás tételeinek bevételezése" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2158 +#: templates/js/translated/sales_order.js:2177 msgid "No matching line items" msgstr "Nincs egyező sortétel" @@ -11300,172 +11329,172 @@ msgstr "Vevői rendelés létrehozása" msgid "Edit Sales Order" msgstr "Vevői rendelés szerkesztése" -#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:243 msgid "No stock items have been allocated to this shipment" msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" -#: templates/js/translated/sales_order.js:245 +#: templates/js/translated/sales_order.js:248 msgid "The following stock items will be shipped" msgstr "A következő készlet tételek ki lesznek szállítva" -#: templates/js/translated/sales_order.js:285 +#: templates/js/translated/sales_order.js:288 msgid "Complete Shipment" msgstr "Függő szállítmányok kiszállítása" -#: templates/js/translated/sales_order.js:305 +#: templates/js/translated/sales_order.js:312 msgid "Confirm Shipment" msgstr "Szállítmány megerősítése" -#: templates/js/translated/sales_order.js:361 +#: templates/js/translated/sales_order.js:368 msgid "No pending shipments found" msgstr "Nincs függő szállítmány" -#: templates/js/translated/sales_order.js:365 +#: templates/js/translated/sales_order.js:372 msgid "No stock items have been allocated to pending shipments" msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" -#: templates/js/translated/sales_order.js:375 +#: templates/js/translated/sales_order.js:382 msgid "Complete Shipments" msgstr "Függő szállítmányok kiszállítása" -#: templates/js/translated/sales_order.js:397 +#: templates/js/translated/sales_order.js:404 msgid "Skip" msgstr "Kihagyás" -#: templates/js/translated/sales_order.js:458 +#: templates/js/translated/sales_order.js:465 msgid "This order has line items which have not been completed." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." -#: templates/js/translated/sales_order.js:480 +#: templates/js/translated/sales_order.js:487 msgid "Issue this Sales Order?" msgstr "Vissza lett igazolva ez a vevői rendelés?" -#: templates/js/translated/sales_order.js:485 +#: templates/js/translated/sales_order.js:492 msgid "Issue Sales Order" msgstr "Vevői rendelés visszaigazolása" -#: templates/js/translated/sales_order.js:504 +#: templates/js/translated/sales_order.js:511 msgid "Cancel Sales Order" msgstr "Vevő rendelés törlése" -#: templates/js/translated/sales_order.js:509 +#: templates/js/translated/sales_order.js:516 msgid "Cancelling this order means that the order will no longer be editable." msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/sales_order.js:563 +#: templates/js/translated/sales_order.js:570 msgid "Create New Shipment" msgstr "Szállítmány létrehozása" -#: templates/js/translated/sales_order.js:673 +#: templates/js/translated/sales_order.js:680 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:863 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:859 +#: templates/js/translated/sales_order.js:866 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/sales_order.js:864 +#: templates/js/translated/sales_order.js:871 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:881 +#: templates/js/translated/sales_order.js:888 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:896 +#: templates/js/translated/sales_order.js:903 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:929 +#: templates/js/translated/sales_order.js:936 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:961 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/sales_order.js:978 -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:985 +#: templates/js/translated/sales_order.js:1482 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:1003 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:1007 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/sales_order.js:1155 +#: templates/js/translated/sales_order.js:1174 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/sales_order.js:1206 +#: templates/js/translated/sales_order.js:1225 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/sales_order.js:1226 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/sales_order.js:1411 +#: templates/js/translated/sales_order.js:1430 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1522 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1536 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1537 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/sales_order.js:1560 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1649 +#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:1652 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/sales_order.js:1568 -#: templates/js/translated/sales_order.js:1656 +#: templates/js/translated/sales_order.js:1587 +#: templates/js/translated/sales_order.js:1675 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1955 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:1940 +#: templates/js/translated/sales_order.js:1959 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/sales_order.js:1949 -#: templates/js/translated/sales_order.js:2136 +#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:2155 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/sales_order.js:1963 +#: templates/js/translated/sales_order.js:1982 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/sales_order.js:1966 +#: templates/js/translated/sales_order.js:1985 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/sales_order.js:2037 +#: templates/js/translated/sales_order.js:2056 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:2144 +#: templates/js/translated/sales_order.js:2163 msgid "Update Unit Price" msgstr "Egységár módosítása" @@ -11733,184 +11762,188 @@ msgstr "Teszt eredmény szerkesztése" msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1644 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1645 +#: templates/js/translated/stock.js:1648 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1653 +#: templates/js/translated/stock.js:1656 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1659 +#: templates/js/translated/stock.js:1662 msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1707 +#: templates/js/translated/stock.js:1710 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1816 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1819 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1826 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1834 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:1838 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1840 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1842 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1850 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:1992 +#: templates/js/translated/stock.js:1995 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2042 msgid "Stock Value" msgstr "Készletérték" -#: templates/js/translated/stock.js:2131 +#: templates/js/translated/stock.js:2134 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2280 +#: templates/js/translated/stock.js:2283 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2437 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2544 +#: templates/js/translated/stock.js:2547 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/stock.js:2551 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2563 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2582 +#: templates/js/translated/stock.js:2585 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2599 +#: templates/js/translated/stock.js:2602 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2617 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2634 msgid "Sales Order no longer exists" msgstr "Vevői megrendelés már nem létezik" -#: templates/js/translated/stock.js:2648 +#: templates/js/translated/stock.js:2651 msgid "Return Order no longer exists" msgstr "Visszavételi utasítás már nem létezik" -#: templates/js/translated/stock.js:2667 +#: templates/js/translated/stock.js:2670 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2688 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2703 +#: templates/js/translated/stock.js:2706 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2714 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2787 +#: templates/js/translated/stock.js:2790 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2890 +#: templates/js/translated/stock.js:2893 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:2911 +#: templates/js/translated/stock.js:2914 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:2912 +#: templates/js/translated/stock.js:2915 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:2914 +#: templates/js/translated/stock.js:2917 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:2915 +#: templates/js/translated/stock.js:2918 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:2916 +#: templates/js/translated/stock.js:2919 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:2917 +#: templates/js/translated/stock.js:2920 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:2930 +#: templates/js/translated/stock.js:2933 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -12271,7 +12304,7 @@ msgstr "Kijelentkezés" msgid "Save" msgstr "Mentés" -#: templates/notifications.html:13 +#: templates/notifications.html:9 msgid "Show all notifications and history" msgstr "Összes értesítés és előzmény megjelenítése" @@ -12315,36 +12348,52 @@ msgstr "Hiba lépett fel a közösségi hálós bejelentkezés során." msgid "Contact your system administrator for further information." msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért." -#: templates/socialaccount/login.html:8 +#: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" msgstr "Kapcsolódás %(provider)s-hoz" -#: templates/socialaccount/login.html:10 +#: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." msgstr "A %(provider)s felhasználói fiókkal fogsz kapcsolódni." -#: templates/socialaccount/login.html:12 +#: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" msgstr "Bejelentkezés a következővel: %(provider)s" -#: templates/socialaccount/login.html:14 +#: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." msgstr "A %(provider)s felhasználói fiókkal fogsz regisztrálni." -#: templates/socialaccount/login.html:19 +#: templates/socialaccount/login.html:24 msgid "Continue" msgstr "Tovább" +#: templates/socialaccount/login.html:29 +msgid "Invalid SSO Provider" +msgstr "" + +#: templates/socialaccount/login.html:31 +msgid "The selected SSO provider is invalid, or has not been correctly configured" +msgstr "" + #: templates/socialaccount/signup.html:10 #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "A %(provider_name)s felhasználói fiókodat fogod használni a %(site_name)s belépéshez.
Kérlek töltsd ki az alábbi adatokat:" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "Példány neve" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 741466538f..1f66770729 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Masukkan tanggal" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Catatan" @@ -221,7 +221,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -263,11 +263,11 @@ msgstr "Komentar file" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Pengguna" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nama" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Nama" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Keterangan" @@ -368,7 +369,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Direktori" @@ -404,12 +405,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Dikembalikan" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Dikirim" @@ -723,7 +724,7 @@ msgstr "Dipisah dari item induk" msgid "Split child item" msgstr "Pisah item dari barang induk" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Stok item digabungkan" @@ -751,7 +752,7 @@ msgstr "Order output produksi selesai" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Terpakai oleh order produksi" @@ -807,11 +808,11 @@ msgstr "Kelebihan tidak boleh melebihi 100%" msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Ubah Informasi User" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Atur Kata Sandi" @@ -840,7 +841,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Order Produksi" @@ -848,7 +849,7 @@ msgstr "Order Produksi" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referensi" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Bagian" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Lokasi Sumber" @@ -996,8 +997,8 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1005,10 +1006,10 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -1020,8 +1021,8 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1029,7 +1030,7 @@ msgstr "Tanggal selesai" msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Diserahkan oleh" @@ -1041,10 +1042,10 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Tautan eksternal" @@ -1104,11 +1105,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1120,44 +1121,44 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri" msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Produksi" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Sumber stok item" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Sumber stok item" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Tujuan stok item" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Hasil Produksi" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1250,8 +1251,8 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1268,7 +1269,7 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Lokasi" @@ -1318,15 +1319,15 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Status" @@ -1390,7 +1391,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1406,8 +1407,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:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Item tagihan material" @@ -1423,11 +1424,11 @@ 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:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1444,7 +1445,7 @@ msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak te msgid "This stock item has already been allocated to this build output" msgstr "Stok item ini telah dialokasikan ke hasil produksi ini" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN harus sesuai dengan pola regex {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 67e3be0b21..dbe2e91ea2 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:43\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Inserisci la data" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Note" @@ -221,7 +221,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Seleziona file da allegare" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -263,11 +263,11 @@ msgstr "Commento del file" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Utente" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nome" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Nome" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Descrizione" @@ -368,7 +369,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Percorso" @@ -404,12 +405,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Reso" msgid "In Progress" msgstr "In corso" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Spedito" @@ -723,7 +724,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -751,7 +752,7 @@ msgstr "Build order output completato" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" @@ -807,11 +808,11 @@ msgstr "L'eccesso non deve superare il 100%" msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Modifica informazioni utente" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Imposta Password" @@ -840,7 +841,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Ordine di Produzione" @@ -848,7 +849,7 @@ msgstr "Ordine di Produzione" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Riferimento" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Articolo" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Posizione Di Origine" @@ -996,8 +997,8 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Codice Lotto" @@ -1005,10 +1006,10 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Data di creazione" @@ -1020,8 +1021,8 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Data di completamento" @@ -1029,7 +1030,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Rilasciato da" @@ -1041,10 +1042,10 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Collegamento esterno" @@ -1104,11 +1105,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1120,44 +1121,44 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Costruisci per allocare gli articoli" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Origine giacenza articolo" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Origine giacenza articolo" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Installa in" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Genera Output" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1250,8 +1251,8 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1268,7 +1269,7 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1276,23 +1277,23 @@ msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Posizione" @@ -1318,15 +1319,15 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Stato" @@ -1390,7 +1391,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1406,8 +1407,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:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1423,11 +1424,11 @@ 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:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1444,7 +1445,7 @@ msgstr "L'output di produzione non deve essere specificato per l'ubicazione dell msgid "This stock item has already been allocated to this build output" msgstr "Questa giacenza di magazzino è già stato assegnato a questa produzione" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1608,13 +1609,13 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Data scadenza" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Completato" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Inviato da" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Priorità" @@ -1693,7 +1694,7 @@ msgstr "Risorse di magazzino" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Destinazione" @@ -1708,11 +1709,11 @@ msgstr "Articoli Assegnati" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Lotto" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Creato" @@ -1734,7 +1735,7 @@ msgstr "Nessuna data di destinazione impostata" msgid "Build not complete" msgstr "Build Completata" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Ordine di Produzione Subordinato" @@ -1742,7 +1743,7 @@ msgstr "Ordine di Produzione Subordinato" msgid "Allocate Stock to Build" msgstr "Assegna Scorte alla Produzione" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Scorte Non Assegnate" @@ -1834,11 +1835,15 @@ msgstr "Cancella la produzione selezionata" msgid "Delete outputs" msgstr "Cancella l'output" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Produzioni Completate" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Produzioni Completate" msgid "Attachments" msgstr "Allegati" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Assegnazione Completa" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" @@ -1874,11 +1879,11 @@ msgstr "Nuovo Ordine di Produzione" msgid "Build Order Details" msgstr "Dettagli Ordine di Produzione" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Output Incompleti" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Outputs Completati" @@ -1932,7 +1937,7 @@ msgstr "Orario dell'ultimo aggiornamento" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" @@ -2251,7 +2256,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Acquistabile" @@ -2259,7 +2264,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendibile" @@ -2268,7 +2273,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "Quantità prezzo limite" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Numero di telefono di contatto" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3514,17 +3519,17 @@ msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Azienda" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Seleziona articolo" @@ -3567,7 +3572,7 @@ msgstr "URL dell'articolo del fornitore" msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Nome parametro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Unità" msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo msgid "Supplier" msgstr "Fornitore" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Seleziona fornitore" msgid "SKU" msgstr "SKU" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Nota" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "costo base" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "Imballaggio del pezzo" msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "Quantità unitaria contenuta in una singola confezione" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "multiplo" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "Ordine multiplo" msgid "Available" msgstr "Disponibile" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "Elimina immagine" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Cliente" @@ -3818,8 +3823,8 @@ msgstr "Rimuovi l'immagine associata a questa azienda" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Rimuovi" @@ -3889,7 +3894,7 @@ msgstr "Giacenza Fornitore" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Nuovo Ordine di Acquisto" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Nuovo Ordine di Vendita" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Assegna Giacenza" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Elenco dei fornitori" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Produttori" @@ -4005,7 +4010,7 @@ msgstr "Nessuna informazione sul produttore disponibile" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Fornitori" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Elimina il parametro" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Aggiungi parametro" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "Contatti" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -4152,7 +4157,7 @@ msgstr "Codice Articolo Fornitore QR" msgid "Link Barcode to Supplier Part" msgstr "Collega Codice a Barre con l'Articolo Fornitore" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "Aggiorna Disponibilità Articolo" @@ -4164,7 +4169,7 @@ msgstr "Aggiorna Disponibilità Articolo" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -4181,7 +4186,7 @@ msgstr "Nuovo Fornitore" msgid "New Manufacturer" msgstr "Nuovo Produttore" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Clienti" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Prezzo Totale" @@ -4290,7 +4295,7 @@ msgstr "Prezzo Totale" msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "Sconosciuto" @@ -4332,7 +4337,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -4377,15 +4382,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "Data ordine completato" @@ -4401,17 +4406,17 @@ msgstr "La quantità deve essere un numero positivo" msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Data di spedizione" @@ -4427,7 +4432,7 @@ msgstr "L'ordine non può essere completato perché nessun articolo è stato ass msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" @@ -4451,37 +4456,41 @@ msgstr "Note linea elemento" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "Contesto" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "eliminato" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Ordine" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "Articolo Fornitore" msgid "Received" msgstr "Ricevuto" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Linea" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Elemento" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "Restituisci ordine" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "Risultati" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "Stampa lista d'imballaggio" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "Riferimento Cliente" @@ -5130,7 +5147,7 @@ msgstr "Riferimento Cliente" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Costo Totale" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "Spedisci oggetti" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "Completa Ordine Di Vendita" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "Elementi Ordine di Vendita" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Spedizione in sospeso" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Azioni" @@ -5219,12 +5236,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -5233,19 +5250,19 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -5266,11 +5283,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "In magazzino" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "Ordinato" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Allocato" @@ -5303,11 +5320,11 @@ msgstr "Allocato" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5324,7 +5341,7 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "IPN Articolo" @@ -5389,7 +5406,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:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "Giacenze Totali" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -5407,7 +5424,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5422,7 +5439,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, 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:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corrispondere al modello regex {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "È Template" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:971 +#: part/models.py:972 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:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1022 +#: part/models.py:1023 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:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Data" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Report" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3219 +#: part/models.py:3220 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:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Richiesto" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3275 +#: part/models.py:3276 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:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3281 +#: part/models.py:3282 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:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "Unità Parametri" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Dati" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "Livello" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opzionale" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Consumabile" -#: part/models.py:3591 +#: part/models.py:3592 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:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 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:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3624 +#: part/models.py:3625 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:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:3858 +#: part/models.py:3859 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:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:3916 +#: part/models.py:3917 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:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -6467,7 +6484,7 @@ msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Seleziona il formato del file" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "Mostra i Dettagli Articolo" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" @@ -6837,7 +6854,7 @@ msgstr "Varianti" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "Aggiorna prezzo articolo" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -6938,7 +6955,7 @@ msgstr "Aggiungi Prezzo Ribassato di Vendita" msgid "No Stock" msgstr "Nessuna giacenza" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Disponibilità scarsa" @@ -7355,11 +7372,11 @@ msgstr "Il fornitore è stato eliminato" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Numero Seriale" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "Risultato" @@ -7432,7 +7449,7 @@ msgstr "Elementi installati" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Seriale" @@ -7473,7 +7490,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Installato In" @@ -7498,54 +7515,54 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "Seleziona Owner" @@ -7553,7 +7570,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:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Esterno" @@ -7566,213 +7583,221 @@ msgstr "Si tratta di una posizione esterna al magazzino" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:556 +#: stock/models.py:557 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:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Il tipo di articolo ('{pf}') deve essere {pe}" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 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:610 +#: stock/models.py:611 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:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:638 +#: stock/models.py:639 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:652 +#: stock/models.py:653 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:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:765 +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:763 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:774 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:768 +#: stock/models.py:777 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:774 +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:781 +#: stock/models.py:790 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:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1373 +#: stock/models.py:1389 #, 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:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1457 +#: stock/models.py:1473 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:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "Note del test" @@ -7780,128 +7805,128 @@ msgstr "Note del test" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, 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:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:944 +#: stock/serializers.py:945 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:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:950 +#: stock/serializers.py:951 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:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -7942,7 +7967,7 @@ msgstr "Note Elemento di magazzino" msgid "Installed Stock Items" msgstr "Elementi di magazzino installati" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -8095,77 +8120,77 @@ msgstr "Vai al numero di serie successivo" msgid "Available Quantity" msgstr "Quantità Disponibile" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Nessuna posizione impostata" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "Test" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "Questo elemento di magazzino non ha superato i test richiesti" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "Scaduto" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Questo Elemento Stock scade il %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "Obsoleto" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "Nessun inventario eseguito" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "Modifica Stato Magazzino" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "Stock Item QR Code" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "Collega il codice a barre all'Elemento Stock" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "Selezionare una delle varianti dell'articolo elencate sotto." -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Attenzione" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "Questa azione non può essere facilmente annullata" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "Converti Elemento Stock" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "Torna al Magazzino" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Nuova Posizione" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "Distinta base In Attesa Di Convalida" msgid "Recently Updated" msgstr "Aggiornamento Recente" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "Stock esaurito" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "Richiesto per gli Ordini di Produzione" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "Stock Scaduto" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "Stock obsoleto" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "Ordini di Produzione Attivi" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "Ordini Di Produzione Scaduti" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "Ordini Di Acquisto In Corso" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "Ordini Di Acquisto In Ritardo" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "Ordini Di Vendita In Corso" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "Ordini Di Vendita in ritardo" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "Novità InvenTree" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "Notizie Attuali" @@ -8857,165 +8882,149 @@ msgstr "Impostazioni Ordine di Vendita" msgid "Stock Settings" msgstr "Impostazioni Magazzino" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Impostazioni Account" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "Modifica Password" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifica" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "Nome utente" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "Nome" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "Cognome" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "I seguenti indirizzi email sono associati con il tuo account:" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "Verificato" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "Non verificato" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "Principale" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "Rendi principale" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "Re-invia il codice di verifica" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "Attenzione:" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "Al momento non hai nessun indirizzo email impostato. Dovresti aggiungere un indirizzo email in modo da poter ricevere notifiche, reimpostare la password, ecc." -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "Aggiungi indirizzo email" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "Aggiungi Email" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "Account Social" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Puoi accedere al tuo account utilizzando uno dei seguenti account di terze parti:" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "Non ci sono account di social network connessi a questo account." - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "Aggiungi un Account di Terze Parti" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "Multifattore" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "Sono disponibili questi fattori:" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "TOTP" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "Statico" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "L'autenticazione multifattore non è configurata per il tuo account" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "Cambia fattori" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "Imposta multifattore" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "Rimuovi multifattore" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "Sessioni Attive" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "Disconnetti le sessioni attive (tranne questa)" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "Disconnetti Sessioni Attive" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "sconosciuto su sconosciuto" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "sconosciuto" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "Indirizzo IP" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "Dispositivo" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "Ultima attività" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "%(time)s fa (questa sessione)" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "%(time)s fa" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "Vuoi davvero rimuovere gli indirizzi email selezionati?" @@ -9092,6 +9101,26 @@ msgstr "Impostazioni Home Page" msgid "Search Settings" msgstr "Impostazioni di ricerca" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "Puoi accedere al tuo account utilizzando uno dei seguenti account di terze parti:" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "Non ci sono account di social network connessi a questo account." + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "Versione di InvenTree" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please inoltra una nuova richiesta di conferma email." #: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:4 +#: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" msgstr "Accedi" @@ -9263,7 +9292,7 @@ msgstr "L'iscrizione è attualmente chiusa." #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:25 templates/socialaccount/signup.html:27 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 msgid "Return to login page" msgstr "Torna alla pagina di login" @@ -9736,7 +9765,7 @@ msgstr "Carica la Distinta Base per il sotto assemblaggio" msgid "Substitutes Available" msgstr "Sostituti Disponibili" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 msgid "Variant stock allowed" msgstr "Variante stock consentita" @@ -9756,26 +9785,26 @@ msgstr "I prezzi Distinta Base sono incompleti" msgid "No pricing available" msgstr "Nessun prezzo disponibile" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 -#: templates/js/translated/sales_order.js:1838 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 -#: templates/js/translated/build.js:2194 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 +#: templates/js/translated/build.js:2198 msgid "Consumable item" msgstr "Elementi consumabili" @@ -9803,11 +9832,11 @@ msgstr "Cancella elemento Distinta Base" msgid "View BOM" msgstr "Visualizza Distinta Base" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 msgid "No BOM items found" msgstr "Nessun elemento trovato in Distinta Base" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 msgid "Required Part" msgstr "Articolo richiesto" @@ -9914,12 +9943,12 @@ msgid "Unallocate Stock Items" msgstr "Non assegnare Elementi Stock" #: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:751 +#: templates/js/translated/build.js:755 msgid "Select Build Outputs" msgstr "Seleziona Output di produzione" #: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:752 +#: templates/js/translated/build.js:756 msgid "At least one build output must be selected" msgstr "Almeno un output di produzione deve essere selezionato" @@ -9928,7 +9957,7 @@ msgid "Selected build outputs will be marked as complete" msgstr "" #: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:774 +#: templates/js/translated/build.js:778 msgid "Output" msgstr "Output" @@ -9952,206 +9981,206 @@ msgstr "" msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:683 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:766 +#: templates/js/translated/build.js:770 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:768 +#: templates/js/translated/build.js:772 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:773 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:787 +#: templates/js/translated/build.js:791 msgid "Delete Build Outputs" msgstr "Cancella l'output di produzione" -#: templates/js/translated/build.js:873 +#: templates/js/translated/build.js:877 msgid "No build order allocations found" msgstr "Nessuna allocazione per l'ordine di produzione trovato" -#: templates/js/translated/build.js:910 +#: templates/js/translated/build.js:914 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:986 +#: templates/js/translated/build.js:990 msgid "build output" msgstr "" -#: templates/js/translated/build.js:987 +#: templates/js/translated/build.js:991 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1322 +#: templates/js/translated/build.js:1326 msgid "No active build outputs found" msgstr "Nessun output di produzione attivo trovato" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1400 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1407 msgid "No tracked BOM items for this build" msgstr "Nessun elemento Distinta Base tracciato per questa produzione" -#: templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:1429 msgid "Completed Tests" msgstr "Test Completati" -#: templates/js/translated/build.js:1430 +#: templates/js/translated/build.js:1434 msgid "No required tests for this build" msgstr "Nessun test richiesto per questa produzione" -#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 -#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 -#: templates/js/translated/sales_order.js:1584 +#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1989 +#: templates/js/translated/build.js:1993 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2003 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:2025 +#: templates/js/translated/build.js:2029 msgid "Substitute parts available" msgstr "Articoli sostitutivi disponibili" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2065 msgid "Quantity Per" msgstr "Quantità Per" -#: templates/js/translated/build.js:2106 -#: templates/js/translated/sales_order.js:1845 +#: templates/js/translated/build.js:2110 +#: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1944 +#: templates/js/translated/build.js:2206 +#: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "Produci scorta" -#: templates/js/translated/build.js:2206 templates/stock_table.html:38 +#: templates/js/translated/build.js:2210 templates/stock_table.html:38 msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2209 -#: templates/js/translated/sales_order.js:1938 +#: templates/js/translated/build.js:2213 +#: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "Assegna scorta" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2253 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1107 +#: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/build.js:2254 +#: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:2298 -#: templates/js/translated/sales_order.js:1057 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2381 msgid "All Parts Allocated" msgstr "Tutti gli articoli assegnati" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2382 msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:2392 -#: templates/js/translated/sales_order.js:1122 +#: templates/js/translated/build.js:2396 +#: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:2420 +#: templates/js/translated/build.js:2424 msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:2431 -#: templates/js/translated/sales_order.js:1219 +#: templates/js/translated/build.js:2435 +#: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2504 -#: templates/js/translated/sales_order.js:1296 +#: templates/js/translated/build.js:2508 +#: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" -#: templates/js/translated/build.js:2601 +#: templates/js/translated/build.js:2605 msgid "Automatic Stock Allocation" msgstr "Assegna Automaticamente Scorte" -#: templates/js/translated/build.js:2602 +#: templates/js/translated/build.js:2606 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite" -#: templates/js/translated/build.js:2604 +#: templates/js/translated/build.js:2608 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2609 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2610 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato" -#: templates/js/translated/build.js:2633 +#: templates/js/translated/build.js:2637 msgid "Allocate Stock Items" msgstr "Assegna Elementi di Magazzino" -#: templates/js/translated/build.js:2737 +#: templates/js/translated/build.js:2741 msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 -#: templates/js/translated/stock.js:2419 +#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Seleziona" -#: templates/js/translated/build.js:2786 +#: templates/js/translated/build.js:2790 msgid "Build order is overdue" msgstr "L'ordine di produzione è in ritardo" -#: templates/js/translated/build.js:2820 +#: templates/js/translated/build.js:2824 msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 +#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Nessuna informazione utente" -#: templates/js/translated/build.js:2871 +#: templates/js/translated/build.js:2875 msgid "group" msgstr "gruppo" -#: templates/js/translated/build.js:2970 +#: templates/js/translated/build.js:2974 msgid "No parts allocated for" msgstr "Nessun articolo assegnato per" @@ -10560,44 +10589,44 @@ msgstr "Segna come letto" msgid "No unread notifications" msgstr "Nessuna notifica non letta" -#: templates/js/translated/notification.js:278 templates/notifications.html:10 +#: templates/js/translated/notification.js:278 templates/notifications.html:12 msgid "Notifications will load here" msgstr "Le notifiche verranno caricate qui" -#: templates/js/translated/order.js:72 +#: templates/js/translated/order.js:73 msgid "Add Extra Line Item" msgstr "Aggiungi Linea Extra" -#: templates/js/translated/order.js:109 +#: templates/js/translated/order.js:110 msgid "Export Order" msgstr "Esporta Ordine" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "Duplicate Line" msgstr "Duplica Linea" -#: templates/js/translated/order.js:236 +#: templates/js/translated/order.js:237 msgid "Edit Line" msgstr "Modifica Linea" -#: templates/js/translated/order.js:249 +#: templates/js/translated/order.js:250 msgid "Delete Line" msgstr "Cancella Linea" -#: templates/js/translated/order.js:262 +#: templates/js/translated/order.js:263 #: templates/js/translated/purchase_order.js:1917 msgid "No line items found" msgstr "Nessuna linea elementi trovata" -#: templates/js/translated/order.js:344 +#: templates/js/translated/order.js:351 msgid "Duplicate line" msgstr "Duplica linea" -#: templates/js/translated/order.js:345 +#: templates/js/translated/order.js:352 msgid "Edit line" msgstr "Modifica linea" -#: templates/js/translated/order.js:349 +#: templates/js/translated/order.js:356 msgid "Delete line" msgstr "Cancella linea" @@ -10818,7 +10847,7 @@ msgstr "Nessun ordine d'acquisto trovato" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" @@ -10848,7 +10877,7 @@ msgid "No category" msgstr "Nessuna categoria" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2378 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Visualizza come elenco" @@ -10876,7 +10905,7 @@ msgstr "Carica Sotto Categorie" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" @@ -11023,7 +11052,7 @@ msgstr "Completa Ordine D'Acquisto" #: templates/js/translated/purchase_order.js:414 #: templates/js/translated/return_order.js:175 -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:452 msgid "Mark this order as complete?" msgstr "Contrassegnare questo ordine come completato?" @@ -11036,7 +11065,7 @@ msgid "This order has line items which have not been marked as received." msgstr "Questo ordine ha elementi di riga che non sono stati contrassegnati come ricevuti." #: templates/js/translated/purchase_order.js:426 -#: templates/js/translated/sales_order.js:459 +#: templates/js/translated/sales_order.js:466 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Completare questo ordine significa che l'ordine e gli elementi della riga non saranno più modificabili." @@ -11165,15 +11194,15 @@ msgstr "Dati codice a barre non validi" #: templates/js/translated/purchase_order.js:1604 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:722 -#: templates/js/translated/sales_order.js:946 +#: templates/js/translated/sales_order.js:729 +#: templates/js/translated/sales_order.js:953 msgid "Order is overdue" msgstr "L'Ordine è in ritardo" #: templates/js/translated/purchase_order.js:1666 #: templates/js/translated/return_order.js:322 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:959 +#: templates/js/translated/sales_order.js:806 +#: templates/js/translated/sales_order.js:966 msgid "Items" msgstr "Elementi" @@ -11186,37 +11215,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2017 msgid "Duplicate Line Item" msgstr "Duplica Linee Elementi" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2030 msgid "Edit Line Item" msgstr "Modifica Linee Elementi" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2022 +#: templates/js/translated/sales_order.js:2041 msgid "Delete Line Item" msgstr "Cancella Linea Elemento" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1952 +#: templates/js/translated/sales_order.js:1971 msgid "Duplicate line item" msgstr "Duplica linea elemento" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1953 +#: templates/js/translated/sales_order.js:1972 msgid "Edit line item" msgstr "Modifica linea elemento" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1959 +#: templates/js/translated/sales_order.js:1978 msgid "Delete line item" msgstr "Cancella linea elemento" @@ -11274,7 +11303,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:268 -#: templates/js/translated/sales_order.js:736 +#: templates/js/translated/sales_order.js:743 msgid "Invalid Customer" msgstr "Cliente non valido" @@ -11283,7 +11312,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2158 +#: templates/js/translated/sales_order.js:2177 msgid "No matching line items" msgstr "Nessun elemento di riga corrispondente" @@ -11299,172 +11328,172 @@ msgstr "Crea Ordine di Vendita" msgid "Edit Sales Order" msgstr "Modifica Ordine di Vendita" -#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:243 msgid "No stock items have been allocated to this shipment" msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" -#: templates/js/translated/sales_order.js:245 +#: templates/js/translated/sales_order.js:248 msgid "The following stock items will be shipped" msgstr "I seguenti elementi in magazzino saranno spediti" -#: templates/js/translated/sales_order.js:285 +#: templates/js/translated/sales_order.js:288 msgid "Complete Shipment" msgstr "Completa Spedizione" -#: templates/js/translated/sales_order.js:305 +#: templates/js/translated/sales_order.js:312 msgid "Confirm Shipment" msgstr "Conferma Spedizione" -#: templates/js/translated/sales_order.js:361 +#: templates/js/translated/sales_order.js:368 msgid "No pending shipments found" msgstr "Nessuna spedizione in sospeso trovata" -#: templates/js/translated/sales_order.js:365 +#: templates/js/translated/sales_order.js:372 msgid "No stock items have been allocated to pending shipments" msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" -#: templates/js/translated/sales_order.js:375 +#: templates/js/translated/sales_order.js:382 msgid "Complete Shipments" msgstr "Spedizioni Completate" -#: templates/js/translated/sales_order.js:397 +#: templates/js/translated/sales_order.js:404 msgid "Skip" msgstr "Salta" -#: templates/js/translated/sales_order.js:458 +#: templates/js/translated/sales_order.js:465 msgid "This order has line items which have not been completed." msgstr "Questo ordine ha elementi di riga che non sono stati completati." -#: templates/js/translated/sales_order.js:480 +#: templates/js/translated/sales_order.js:487 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:485 +#: templates/js/translated/sales_order.js:492 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:504 +#: templates/js/translated/sales_order.js:511 msgid "Cancel Sales Order" msgstr "Annulla Ordine di Vendita" -#: templates/js/translated/sales_order.js:509 +#: templates/js/translated/sales_order.js:516 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Cancellando questo ordine, l'ordine non sarà più modificabile." -#: templates/js/translated/sales_order.js:563 +#: templates/js/translated/sales_order.js:570 msgid "Create New Shipment" msgstr "Crea Nuova Spedizione" -#: templates/js/translated/sales_order.js:673 +#: templates/js/translated/sales_order.js:680 msgid "No sales orders found" msgstr "Non sono state trovati ordini di vendita" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:863 msgid "Edit shipment" msgstr "Modifica spedizione" -#: templates/js/translated/sales_order.js:859 +#: templates/js/translated/sales_order.js:866 msgid "Complete shipment" msgstr "Completa spedizione" -#: templates/js/translated/sales_order.js:864 +#: templates/js/translated/sales_order.js:871 msgid "Delete shipment" msgstr "Elimina spedizione" -#: templates/js/translated/sales_order.js:881 +#: templates/js/translated/sales_order.js:888 msgid "Edit Shipment" msgstr "Modifica spedizione" -#: templates/js/translated/sales_order.js:896 +#: templates/js/translated/sales_order.js:903 msgid "Delete Shipment" msgstr "Elimina Spedizione" -#: templates/js/translated/sales_order.js:929 +#: templates/js/translated/sales_order.js:936 msgid "No matching shipments found" msgstr "Nessuna spedizione corrispondente trovata" -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:961 msgid "Shipment Reference" msgstr "Riferimento della spedizione" -#: templates/js/translated/sales_order.js:978 -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:985 +#: templates/js/translated/sales_order.js:1482 msgid "Not shipped" msgstr "Non spedito" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:1003 msgid "Tracking" msgstr "Tracciamento" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:1007 msgid "Invoice" msgstr "Fattura" -#: templates/js/translated/sales_order.js:1155 +#: templates/js/translated/sales_order.js:1174 msgid "Add Shipment" msgstr "Aggiungi Spedizione" -#: templates/js/translated/sales_order.js:1206 +#: templates/js/translated/sales_order.js:1225 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/sales_order.js:1226 msgid "Allocate Stock Items to Sales Order" msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" -#: templates/js/translated/sales_order.js:1411 +#: templates/js/translated/sales_order.js:1430 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1522 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1536 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1537 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/sales_order.js:1560 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1649 +#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:1652 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/sales_order.js:1568 -#: templates/js/translated/sales_order.js:1656 +#: templates/js/translated/sales_order.js:1587 +#: templates/js/translated/sales_order.js:1675 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1955 msgid "Allocate serial numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:1940 +#: templates/js/translated/sales_order.js:1959 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/sales_order.js:1949 -#: templates/js/translated/sales_order.js:2136 +#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:2155 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/sales_order.js:1963 +#: templates/js/translated/sales_order.js:1982 msgid "Cannot be deleted as items have been shipped" msgstr "Non può essere eliminato perché gli elementi sono stati spediti" -#: templates/js/translated/sales_order.js:1966 +#: templates/js/translated/sales_order.js:1985 msgid "Cannot be deleted as items have been allocated" msgstr "Non può essere eliminato perché gli elementi sono stati assegnati" -#: templates/js/translated/sales_order.js:2037 +#: templates/js/translated/sales_order.js:2056 msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:2144 +#: templates/js/translated/sales_order.js:2163 msgid "Update Unit Price" msgstr "Aggiorna Prezzo Unitario" @@ -11732,184 +11761,188 @@ msgstr "Modifica del risultato del test" msgid "Delete Test Result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1644 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1645 +#: templates/js/translated/stock.js:1648 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1653 +#: templates/js/translated/stock.js:1656 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1659 +#: templates/js/translated/stock.js:1662 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1707 +#: templates/js/translated/stock.js:1710 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1816 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "Articolo di magazzino assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1819 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "L'articolo di magazzino serializzato è stato assegnato" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "La voce di magazzino è stata completamente assegnata" -#: templates/js/translated/stock.js:1826 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "La voce di magazzino è stata parzialmente allocata" -#: templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1834 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:1838 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1840 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1842 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "L'articolo di magazzino è andato perso" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "Articolo di magazzino distrutto" -#: templates/js/translated/stock.js:1850 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:1992 +#: templates/js/translated/stock.js:1995 msgid "Supplier part not specified" msgstr "Fornitore dell'articolo non specificato" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2042 msgid "Stock Value" msgstr "Valore Scorte" -#: templates/js/translated/stock.js:2131 +#: templates/js/translated/stock.js:2134 msgid "No stock items matching query" msgstr "Nessun articolo in magazzino corrispondente alla richiesta" -#: templates/js/translated/stock.js:2280 +#: templates/js/translated/stock.js:2283 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2437 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "Caricare sublocazioni" -#: templates/js/translated/stock.js:2544 +#: templates/js/translated/stock.js:2547 msgid "Details" msgstr "Dettagli" -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/stock.js:2551 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2563 msgid "Part information unavailable" msgstr "Informazioni sull'articolo non disponibili" -#: templates/js/translated/stock.js:2582 +#: templates/js/translated/stock.js:2585 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2599 +#: templates/js/translated/stock.js:2602 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2617 msgid "Purchase order no longer exists" msgstr "L'ordine di acquisto non esiste più" -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2634 msgid "Sales Order no longer exists" msgstr "L'ordine di vendita non esiste più" -#: templates/js/translated/stock.js:2648 +#: templates/js/translated/stock.js:2651 msgid "Return Order no longer exists" msgstr "L'ordine di ritorno non esiste più" -#: templates/js/translated/stock.js:2667 +#: templates/js/translated/stock.js:2670 msgid "Customer no longer exists" msgstr "Il cliente non esiste più" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2688 msgid "Stock item no longer exists" msgstr "L'articolo in magazzino non esiste più" -#: templates/js/translated/stock.js:2703 +#: templates/js/translated/stock.js:2706 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2714 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2787 +#: templates/js/translated/stock.js:2790 msgid "No installed items" msgstr "Nessun elemento installato" -#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875 msgid "Uninstall Stock Item" msgstr "Disinstallare l'articolo di magazzino" -#: templates/js/translated/stock.js:2890 +#: templates/js/translated/stock.js:2893 msgid "Select stock item to uninstall" msgstr "Selezionare l'articolo di magazzino da disinstallare" -#: templates/js/translated/stock.js:2911 +#: templates/js/translated/stock.js:2914 msgid "Install another stock item into this item" msgstr "Installare un altro articolo di magazzino in questo articolo" -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:2915 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:2914 +#: templates/js/translated/stock.js:2917 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:2915 +#: templates/js/translated/stock.js:2918 msgid "The Stock Item is currently available in stock" msgstr "L'articolo in stock è attualmente disponibile in magazzino" -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:2919 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:2917 +#: templates/js/translated/stock.js:2920 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:2930 +#: templates/js/translated/stock.js:2933 msgid "Select part to install" msgstr "Selezionare la parte da installare" @@ -12270,7 +12303,7 @@ msgstr "Esci" msgid "Save" msgstr "Salva" -#: templates/notifications.html:13 +#: templates/notifications.html:9 msgid "Show all notifications and history" msgstr "Mostra tutte le notifiche e la cronologia" @@ -12314,30 +12347,38 @@ msgstr "Si è verificato un errore durante il tentativo di accedere tramite il t msgid "Contact your system administrator for further information." msgstr "Contatta l'amministratore di sistema per maggiori informazioni." -#: templates/socialaccount/login.html:8 +#: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" msgstr "Connetti %(provider)s" -#: templates/socialaccount/login.html:10 +#: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." msgstr "Stai per connettere un nuovo account di terze parti da %(provider)s." -#: templates/socialaccount/login.html:12 +#: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" msgstr "Accedi Via %(provider)s" -#: templates/socialaccount/login.html:14 +#: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." msgstr "Stai per accedere utilizzando un account di terze parti da %(provider)s." -#: templates/socialaccount/login.html:19 +#: templates/socialaccount/login.html:24 msgid "Continue" msgstr "Continua" +#: templates/socialaccount/login.html:29 +msgid "Invalid SSO Provider" +msgstr "" + +#: templates/socialaccount/login.html:31 +msgid "The selected SSO provider is invalid, or has not been correctly configured" +msgstr "" + #: templates/socialaccount/signup.html:10 #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" @@ -12345,6 +12386,14 @@ msgid "You are about to use your %(provider_name)s account to login to\n" msgstr "Stai per utilizzare il tuo account %(provider_name)s per accedere a\n" "%(site_name)s.
Per concludere, compila il seguente modulo:" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "Nome istanza" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index e962a9d9a9..b3f16a9dd4 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "日付を入力する" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "メモ" @@ -221,7 +221,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "添付ファイルを選択" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -263,11 +263,11 @@ msgstr "ファイルコメント" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "ユーザー" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "お名前" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "お名前" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "説明" @@ -368,7 +369,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -404,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "返品済" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "発送済み" @@ -723,7 +724,7 @@ msgstr "親アイテムから分割する" msgid "Split child item" msgstr "子項目を分割" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "商品在庫をマージしました" @@ -751,7 +752,7 @@ msgstr "組立注文の出力が完了しました" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "ユーザー情報を編集" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "パスワードを設定" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -848,7 +849,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "パーツ" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -996,8 +997,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -1005,10 +1006,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "作成日時" @@ -1020,8 +1021,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "" @@ -1029,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "" @@ -1041,10 +1042,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "数量" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "ステータス" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "コンポーネント" @@ -2251,7 +2256,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "購入可能" @@ -2259,7 +2264,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "在庫切れ" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "期限切れ" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "期限切れ在庫" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index e91d109057..08a17dd313 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "날짜 입력" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "메모" @@ -221,7 +221,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "링크" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -263,11 +263,11 @@ msgstr "" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "사용자" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "이름" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "이름" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "설명" @@ -368,7 +369,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -404,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "" @@ -723,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "" @@ -751,7 +752,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "사용자 정보 수정" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "비밀번호 설정" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -848,7 +849,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -996,8 +997,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -1005,10 +1006,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "" @@ -1020,8 +1021,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "" @@ -1029,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "" @@ -1041,10 +1042,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "외부 링크" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "수량" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "일련번호" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "위치" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "상태" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "구입 가능" @@ -2259,7 +2264,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "판매 가능" @@ -2268,7 +2273,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "이메일" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "회사" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "고객" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "바코드" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "이미 사용 중인 바코드입니다" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "데이터" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "단가" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "일련번호" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "경고" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "계정 설정" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "비밀번호 변경" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "이름" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "성" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "경고:" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "이메일 주소 추가" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "이메일 추가" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "IP 주소" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "마지막 활동" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "선택한 이메일 주소를 정말로 제거하시겠습니까?" @@ -9092,6 +9101,26 @@ msgstr "홈 페이지 설정" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "InvenTree 버전" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 4b9eb86773..d699809871 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Voer datum in" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Opmerkingen" @@ -221,7 +221,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -263,11 +263,11 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Gebruiker" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Naam" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Naam" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Omschrijving" @@ -368,7 +369,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pad" @@ -404,12 +405,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Retour" msgid "In Progress" msgstr "In Behandeling" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Verzonden" @@ -723,7 +724,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" @@ -751,7 +752,7 @@ msgstr "Product voltooid" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Verbruikt door productieorder" @@ -807,11 +808,11 @@ msgstr "Overschot mag niet groter zijn dan 100%" msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Gebruikersgegevens bewerken" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Wachtwoord instellen" @@ -840,7 +841,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Productieorder" @@ -848,7 +849,7 @@ msgstr "Productieorder" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referentie" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Onderdeel" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Bronlocatie" @@ -996,8 +997,8 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchcode" @@ -1005,10 +1006,10 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -1020,8 +1021,8 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1029,7 +1030,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Uitgegeven door" @@ -1041,10 +1042,10 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Externe Link" @@ -1104,11 +1105,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1120,44 +1121,44 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Product" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Bron voorraadartikel" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Bron voorraadartikel" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Productieuitvoer" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1250,8 +1251,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Serienummers" @@ -1268,7 +1269,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1276,23 +1277,23 @@ msgstr "De volgende serienummers bestaan al of zijn ongeldig" msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Locatie" @@ -1318,15 +1319,15 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Status" @@ -1390,7 +1391,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1406,8 +1407,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid" msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1423,11 +1424,11 @@ 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:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1444,7 +1445,7 @@ msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van n msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1608,13 +1609,13 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Streefdatum" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Voltooid" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Verkooporder" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Uitgegeven door" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Prioriteit" @@ -1693,7 +1694,7 @@ msgstr "Voorraadbron" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Bestemming" @@ -1708,11 +1709,11 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Gecreëerd" @@ -1734,7 +1735,7 @@ msgstr "Geen doeldatum ingesteld" msgid "Build not complete" msgstr "Productie niet compleet" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Onderliggende Productieorders" @@ -1742,7 +1743,7 @@ msgstr "Onderliggende Productieorders" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -1834,11 +1835,15 @@ msgstr "Voltooi geselecteerde productieuitvoeren" msgid "Delete outputs" msgstr "Verwijder uitvoeren" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Voltooide Productieuitvoeren" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Voltooide Productieuitvoeren" msgid "Attachments" msgstr "Bijlagen" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Toewijzing Voltooid" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen" @@ -1874,11 +1879,11 @@ msgstr "Nieuwe Productieorder" msgid "Build Order Details" msgstr "Productieorderdetails" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Onvolledige Productieuitvoeren" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Component" @@ -2251,7 +2256,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Koopbaar" @@ -2259,7 +2264,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Verkoopbaar" @@ -2268,7 +2273,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Telefoonnummer voor contact" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3514,17 +3519,17 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Bedrijf" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Onderdeel selecteren" @@ -3567,7 +3572,7 @@ msgstr "URL voor externe link van het fabrikant onderdeel" msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Parameternaam" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Eenheden" msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd msgid "Supplier" msgstr "Leverancier" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Leverancier selecteren" msgid "SKU" msgstr "SKU" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Opmerking" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "basisprijs" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "meerdere" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "Order meerdere" msgid "Available" msgstr "Beschikbaar" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Klant" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Nieuwe Inkooporder" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Leverancierslijst" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Fabrikanten" @@ -4005,7 +4010,7 @@ msgstr "Geen fabrikanten informatie beschikbaar" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Leveranciers" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Parameter verwijderen" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Parameter toevoegen" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "Nieuwe fabrikant" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Klanten" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Totaalprijs" @@ -4290,7 +4295,7 @@ msgstr "Totaalprijs" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -4377,15 +4382,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "Order voltooid op datum" @@ -4401,17 +4406,17 @@ msgstr "Hoeveelheid moet een positief getal zijn" msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Verzenddatum" @@ -4427,7 +4432,7 @@ msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" @@ -4451,37 +4456,41 @@ msgstr "Artikel notities" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "Context" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Order" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "Leveranciersonderdeel" msgid "Received" msgstr "Ontvangen" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Zending" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Regel" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Artikel" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "Pakbon afdrukken" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "Klantreferentie" @@ -5130,7 +5147,7 @@ msgstr "Klantreferentie" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "Voltooi Verkooporder" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "Verkoooporder Artikelen" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Acties" @@ -5219,12 +5236,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Toegewezen" @@ -5303,11 +5320,11 @@ msgstr "Toegewezen" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standaard locatie" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "Totale Voorraad" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -5407,7 +5424,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN moet overeenkomen met regex-patroon {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Datum" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Selecteer bestandsindeling" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "Toegewezen aan Productieorder" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Stukprijs" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Totaal" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Serienummer" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:763 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:774 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:768 +#: stock/models.py:777 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:774 +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Geen locatie ingesteld" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Nieuwe Locatie" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "Vereist voor Productieorder" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "Productieorders in Uitvoering" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "Achterstallige Productieorders" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "Openstaande Inkooporders" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "Achterstallige Inkooporders" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "Openstaande Verkooporders" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "Achterstallige Verkooporders" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "Verkooporder Instellingen" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "Startpagina Instellingen" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index fff52af523..61bf4c4c03 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Oppgi dato" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Notater" @@ -221,7 +221,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Velg fil å legge ved" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -263,11 +263,11 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Bruker" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Navn" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Navn" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Beskrivelse" @@ -368,7 +369,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sti" @@ -404,12 +405,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Returnert" msgid "In Progress" msgstr "Pågående" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Sendt" @@ -723,7 +724,7 @@ msgstr "Skill ut fra overordnet artikkel" msgid "Split child item" msgstr "Skill ut fra underartikkel" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Sammenslåtte lagervarer" @@ -751,7 +752,7 @@ msgstr "Build ordreutg fullført" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Antatt som byggeordre" @@ -807,11 +808,11 @@ msgstr "Svinn kan ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Rediger brukerinformasjon" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Velg passord" @@ -840,7 +841,7 @@ msgstr "Bygningen må avbrytes før den kan slettes" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Build ordre" @@ -848,7 +849,7 @@ msgstr "Build ordre" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Bygg ordrereferanse" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referanse" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Build order som denne build er tildelt til" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Del" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Kildeplassering" @@ -996,8 +997,8 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchkode" @@ -1005,10 +1006,10 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -1020,8 +1021,8 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Fullført dato" @@ -1029,7 +1030,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Utstedt av" @@ -1041,10 +1042,10 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Ekstern lenke" @@ -1104,11 +1105,11 @@ msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er mar msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1120,44 +1121,44 @@ msgstr "Mengden må være 1 for serialisert lagervare" msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Kildelagervare" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Kildelagervare" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Antall" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Lagervare for montering" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1250,8 +1251,8 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Serienummer" @@ -1268,7 +1269,7 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1276,23 +1277,23 @@ msgstr "Følgende serienummer finnes allerede eller er ugyldige" msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Plassering" @@ -1318,15 +1319,15 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Status" @@ -1390,7 +1391,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1406,8 +1407,8 @@ msgstr "Nødvendig produksjonsmengde er ikke nådd" msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Stykklisteartikkel" @@ -1423,11 +1424,11 @@ msgstr "Produksjonsartikkel må peke til samme produksjon" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1444,7 +1445,7 @@ msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede dele msgid "This stock item has already been allocated to this build output" msgstr "Denne lagervaren er allerede tildelt til denne produksjonsartikkelen" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1608,13 +1609,13 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Måldato" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Fullført" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Salgsordre" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Utstedt av" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Prioritet" @@ -1693,7 +1694,7 @@ msgstr "Lagerkilde" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Destinasjon" @@ -1708,11 +1709,11 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Parti" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Opprettet" @@ -1734,7 +1735,7 @@ msgstr "Ingen måldato satt" msgid "Build not complete" msgstr "Produksjon ikke fullført" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" @@ -1742,7 +1743,7 @@ msgstr "Underordnede Produksjonsordrer" msgid "Allocate Stock to Build" msgstr "Tildel Lagerbeholdning til Produksjon" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1834,11 +1835,15 @@ msgstr "Slett valgte produksjonsartikler" msgid "Delete outputs" msgstr "Slett resultat" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Fullførte byggeresultater" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Fullførte byggeresultater" msgid "Attachments" msgstr "Vedlegg" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Bygg notater" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" @@ -1874,11 +1879,11 @@ msgstr "Ny byggeordre" msgid "Build Order Details" msgstr "Byggordre detaljer" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Ufullstendige resultater" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Fullførte byggeresultater" @@ -1932,7 +1937,7 @@ msgstr "Tidsstempel for forrige oppdatering" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponent" @@ -2251,7 +2256,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2259,7 +2264,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Salgbar" @@ -2268,7 +2273,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -2820,7 +2825,7 @@ msgstr "Ingen skriver (Eksporter til PDF)" #: common/models.py:1746 msgid "Hide inactive parts" -msgstr "Skjul inaktive deler" +msgstr "Skjul inaktive elementer" #: common/models.py:1747 msgid "Hide inactive parts in results displayed on the homepage" @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "Antall for prisbrudd" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Kontakt-telefonnummer" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "E-post" @@ -3514,17 +3519,17 @@ msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Firma" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Velg del" @@ -3567,7 +3572,7 @@ msgstr "URL for ekstern produsentdel-lenke" msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Parameternavn" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Verdi" msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Enheter" msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" msgid "Supplier" msgstr "Leverandør" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Velg leverandør" msgid "SKU" msgstr "SKU-kode" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Notat" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "Delemballasje" msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "Enhetsantall levert i én pakke" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "flere" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "Bestill flere" msgid "Available" msgstr "Tilgjengelig" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "Slett bilde" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Kunde" @@ -3818,8 +3823,8 @@ msgstr "Fjern tilknyttet bilde fra dette firmaet" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Fjern" @@ -3889,7 +3894,7 @@ msgstr "Leverandørs lagerbeholdning" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Ny innkjøpsordre" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Ny salgsordre" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Leverandørliste" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Produsenter" @@ -4005,7 +4010,7 @@ msgstr "Ingen produsentinformasjon tilgjengelig" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Leverandører" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Slett parametere" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Legg til Parameter" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "Kontakter" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Leverandørdel" @@ -4152,7 +4157,7 @@ msgstr "Leverandørdel-QR-kode" msgid "Link Barcode to Supplier Part" msgstr "Koble strekkode til Leverandørdel" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "Oppdater Delens Tilgjengelighet" @@ -4164,7 +4169,7 @@ msgstr "Oppdater Delens Tilgjengelighet" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Lagervarer" @@ -4181,7 +4186,7 @@ msgstr "Ny Leverandør" msgid "New Manufacturer" msgstr "Ny Produsent" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Kunder" @@ -4280,9 +4285,9 @@ msgstr "QR-kode" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Total pris" @@ -4290,7 +4295,7 @@ msgstr "Total pris" msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "Ukjent" @@ -4318,7 +4323,7 @@ msgstr "Ordre valuta" #: order/models.py:77 order/serializers.py:49 msgid "Currency for this order (leave blank to use company default)" -msgstr "Valuta for denne ordren (la stå tom for å bruke bedriftsstandard)" +msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" #: order/models.py:206 msgid "Contact does not match selected company" @@ -4332,7 +4337,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -4377,15 +4382,15 @@ msgstr "Leverandør ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Utgivelsesdato" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Dato bestilling ble sendt" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "Dato ordre ble fullført" @@ -4401,17 +4406,17 @@ msgstr "Mengde må være positiv" msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " -msgstr "Kundens referanse " +msgstr "Kundereferanse " -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" -msgstr "Kundens ordre referansekode" +msgstr "Kundens ordrereferanse" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Leveringsdato" @@ -4427,13 +4432,13 @@ msgstr "Bestillingen kan ikke fullføres da ingen deler er tilordnet" msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige varepartier" #: order/models.py:864 msgid "Order cannot be completed as there are incomplete line items" -msgstr "Denne produksjonsordren kan ikke fullføres da det fortsatt er ufullstendige artikler" +msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" #: order/models.py:1071 msgid "Item quantity" @@ -4449,39 +4454,43 @@ msgstr "Linje notat" #: order/models.py:1097 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "Ønsket dato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" - -#: order/models.py:1114 -msgid "Context" -msgstr "Sammenheng" +msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" #: order/models.py:1115 -msgid "Additional context for this line" -msgstr "Ytterligere sammenheng for denne linjen" +msgid "Line item description (optional)" +msgstr "" -#: order/models.py:1124 +#: order/models.py:1120 +msgid "Context" +msgstr "Kontekst" + +#: order/models.py:1121 +msgid "Additional context for this line" +msgstr "Ytterligere kontekst for denne linjen" + +#: order/models.py:1130 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "slettet" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Ordre" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "Leverandørdel" msgid "Received" msgstr "Mottatt" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Hvor vil innkjøper at artikkelen skal lagres?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Linje" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Artikkel" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "Returordre" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "Utfall" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "Følgende serienummer er allerede tildelt" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "Valuta for linje" @@ -4999,11 +5016,11 @@ msgstr "Duplikatvalg" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "Skriv ut pakkeliste" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "Kundereferanse" @@ -5130,7 +5147,7 @@ msgstr "Kundereferanse" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Total kostnad" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "Send artikler" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "Fullfør Salgsordre" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "Salgsordreartikler" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Ventende forsendelser" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Handlinger" @@ -5219,12 +5236,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Internt delnummer må matche regex-mønster {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Delnavn" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Category" msgstr "Kategori" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Delkategori" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "Kontrollsum for stykkliste" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "Lagret sjekkliste-kontrollsum" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "Bruker ansvarlig for denne delen" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Minimal stykklistekostnad" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Maksimal stykklistekostnad" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "Antall" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Dato" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Rapport" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "Parameterenheter" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Data" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "Nivå" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "Stykklistenivå" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i stykkliste" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "Stykklisteantall for denne stykklisteartikkelen" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Valgfritt" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "Denne stykklisteartikkelen er valgfri" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Forbruksvare" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne sykklisteartikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "Stykklisteartikkel-referanse" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "Stykklisteartikkel-notater" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "Stykklistelinje kontrollsum" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "Denne stykklisteartikkelen er godkjent" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne stykklisteartikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne stykklisteartikkelen" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "Stykklisteartikkel-erstatning" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "Overordnet stykklisteartikkel" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "Del 1" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "Del 2" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -6186,7 +6203,7 @@ msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle under #: part/serializers.py:861 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "Begrens lagerbeholdningsrapport til en bestemt lokasjon, og eventuelle underlokasjoner" +msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" #: part/serializers.py:866 msgid "Generate Report" @@ -6194,7 +6211,7 @@ msgstr "Generer rapport" #: part/serializers.py:867 msgid "Generate report file containing calculated stocktake data" -msgstr "Genererer rapport som inneholder kalkulerte lagerdata" +msgstr "Genererer rapport som inneholder beregnede lagerdata" #: part/serializers.py:872 msgid "Update Parts" @@ -6467,7 +6484,7 @@ msgstr "Legg til lagertellingsinformasjon" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Lagertelling" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "Tildelt til Salgsordrer" @@ -6837,7 +6854,7 @@ msgstr "Varianter" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "Oppdater delprising" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "Sist oppdatert" @@ -6938,7 +6955,7 @@ msgstr "Legg til salgsprisbrudd" msgid "No Stock" msgstr "Ingen lagerbeholdning" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Lav lagerbeholdning" @@ -7355,11 +7372,11 @@ msgstr "Leverandør ble slettet" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Enhetspris" @@ -7372,21 +7389,21 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Serienummer" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:765 +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:763 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:774 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:768 +#: stock/models.py:777 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:774 +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({n})" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "Testnotater" @@ -7780,128 +7805,128 @@ msgstr "Testnotater" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "Gå til neste serienummer" msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Ingen plassering satt" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "Tester" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "Denne lagervaren har ikke bestått alle påkrevde tester" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Denne lagervaren utløp %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "Utløpt" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Denne lagervaren utløper %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "Foreldet" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "Ingen lagertelling utført" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "Rediger Lagerstatus" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "Lagervare-QR-kode" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "Koble strekkode til Lagervare" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "Velg en av variantdelene oppført under." -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Advarsel" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "Denne handlingen er vanskelig å omgjøre" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "Konverter Lagervare" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "Returner til Lager" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Ny plassering" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "Sosiale kontoer" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Du kan logge inn på kontoen din ved hjelp av følgende tredjepartskontoer:" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "Det finnes ingen sosiale nettverkskontoer koblet til denne kontoen." - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "Legg til en 3. parts konto" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "Multifaktor" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "Du har disse faktorene tilgjengelig:" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "TOTP" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "Statisk" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "Multifaktor-autentisering er ikke konfigurert for din konto" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "Endre faktorer" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "Sett opp multifaktor" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "Fjern multifaktor" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "Aktive økter" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "Logg ut aktive økter (unntatt denne)" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "Logg Ut Aktive Økter" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "ukjent på ukjent" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "ukjent" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "IP-adresse" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "Enhet" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "Siste aktivitet" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "%(time)s siden (denne økten)" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "%(time)s siden" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "Er du sikker på at du vil fjerne den valgte e-postadressen?" @@ -9092,6 +9101,26 @@ msgstr "Innstillinger for startside" msgid "Search Settings" msgstr "Søkeinnstillinger" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "Du kan logge inn på kontoen din ved hjelp av følgende tredjepartskontoer:" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "Det finnes ingen sosiale nettverkskontoer koblet til denne kontoen." + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "InvenTree-versjon" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 136bd88e00..e01e79b22a 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Wprowadź dane" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Uwagi" @@ -221,7 +221,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -263,11 +263,11 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Użytkownik" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Nazwa" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Opis" @@ -368,7 +369,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Ścieżka" @@ -404,12 +405,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Zwrócone" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Wysłane" @@ -723,7 +724,7 @@ msgstr "Podziel z pozycji nadrzędnej" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -751,7 +752,7 @@ msgstr "Dane wyjściowe kolejności kompilacji ukończone" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Zużyte przez kolejność kompilacji" @@ -807,11 +808,11 @@ msgstr "Przedawnienie nie może przekroczyć 100 %" msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Edytuj informacje użytkownika" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Ustaw hasło" @@ -840,7 +841,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -848,7 +849,7 @@ msgstr "Zlecenie Budowy" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referencja" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Komponent" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -996,8 +997,8 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Kod partii" @@ -1005,10 +1006,10 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Data utworzenia" @@ -1020,8 +1021,8 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Data zakończenia" @@ -1029,7 +1030,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Wydany przez" @@ -1041,10 +1042,10 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Link Zewnętrzny" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Lokalizacja" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Status" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Element BOM" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Data docelowa" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Zakończone" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Dodane przez" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Przeznaczenie" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Partia" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Utworzony" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "Budowa niezakończona" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "Załączniki" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "Nowe zlecenie budowy" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponent" @@ -2251,7 +2256,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2259,7 +2264,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2268,7 +2273,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "Adres E-Mail" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Firma" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Wybierz część" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Jednostki" msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "Dostawca" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Wybierz dostawcę" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Uwaga" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "Opakowanie części" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "Dostępne" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Klient" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "Zapasy dostawcy" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Nowe zamówienie zakupu" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Lista dostawców" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Producenci" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Dostawcy" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Usuń parametry" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Dodaj parametr" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Towary" @@ -4181,7 +4186,7 @@ msgstr "Nowy dostawca" msgid "New Manufacturer" msgstr "Now producent" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Klienci" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Cena całkowita" @@ -4290,7 +4295,7 @@ msgstr "Cena całkowita" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "Wartość musi być liczbą dodatnią" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Data wysyłki" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Zamówienie" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "Odebrane" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Linia" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Komponent" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Całkowity Koszt" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Akcje" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5233,19 +5250,19 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "Na stanie" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Przydzielono" @@ -5303,11 +5320,11 @@ msgstr "Przydzielono" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "IPN komponentu" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Dostępna ilość" @@ -5407,7 +5424,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5422,7 +5439,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, 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:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:996 +#: part/models.py:997 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:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1022 +#: part/models.py:1023 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:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Data" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Wymagane" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Dane" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "Poziom" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Wybierz format pliku" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" @@ -6837,7 +6854,7 @@ msgstr "Warianty" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "Brak w magazynie" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Mała ilość w magazynie" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Razem" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "Wynik" @@ -7432,7 +7449,7 @@ msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Numer seryjny" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Zainstalowane w" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -7553,7 +7570,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:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1373 +#: stock/models.py:1389 #, 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:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Lokacje nie są ustawione" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "Testy" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "Termin minął" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Ostrzeżenie" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "Wróć do stanu magazynowego" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Nowa lokalizacja" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "Wyczerpane stany magazynowe" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "Zaległe zlecenia budowy" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "Trwające zlecenia zakupu" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "Zaległe zlecenia zakupu" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "Trwające zlecenia sprzedaży" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "Zaległe zlecenia sprzedaży" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Ustawienia konta" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "Masz dostępne następujące czynniki:" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "Statyczny" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "Aktywne sesje" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "Wyloguj aktywne sesje (z wyjątkiem tej sesji)" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "Wyloguj aktywne sesje" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "nieznany na nieznanym" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "nieznany" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "Adres IP" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "Urządzenie" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "Ostatnia aktywność" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "%(time)s temu (ta sesja)" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "%(time)s temu" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "Czy na pewno chcesz usunąć wybrany adres e-mail?" @@ -9092,6 +9101,26 @@ msgstr "Ustawienia strony głównej" msgid "Search Settings" msgstr "Ustawienia wyszukiwania" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "Wersja InvenTree" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please o zażądanie nowego e-maila potwierdzającego adres e-mail." #: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:4 +#: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" msgstr "Zaloguj się" @@ -9263,7 +9292,7 @@ msgstr "" #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:25 templates/socialaccount/signup.html:27 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 msgid "Return to login page" msgstr "" @@ -9736,7 +9765,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 msgid "Variant stock allowed" msgstr "" @@ -9756,26 +9785,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 -#: templates/js/translated/sales_order.js:1838 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 -#: templates/js/translated/build.js:2194 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 +#: templates/js/translated/build.js:2198 msgid "Consumable item" msgstr "" @@ -9803,11 +9832,11 @@ msgstr "" msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 msgid "Required Part" msgstr "" @@ -9914,12 +9943,12 @@ msgid "Unallocate Stock Items" msgstr "" #: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:751 +#: templates/js/translated/build.js:755 msgid "Select Build Outputs" msgstr "" #: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:752 +#: templates/js/translated/build.js:756 msgid "At least one build output must be selected" msgstr "" @@ -9928,7 +9957,7 @@ msgid "Selected build outputs will be marked as complete" msgstr "" #: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:774 +#: templates/js/translated/build.js:778 msgid "Output" msgstr "Wyjście" @@ -9952,206 +9981,206 @@ msgstr "" msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:683 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:766 +#: templates/js/translated/build.js:770 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:768 +#: templates/js/translated/build.js:772 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:773 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:787 +#: templates/js/translated/build.js:791 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:873 +#: templates/js/translated/build.js:877 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:910 +#: templates/js/translated/build.js:914 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:986 +#: templates/js/translated/build.js:990 msgid "build output" msgstr "" -#: templates/js/translated/build.js:987 +#: templates/js/translated/build.js:991 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1322 +#: templates/js/translated/build.js:1326 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1400 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1407 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:1429 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1430 +#: templates/js/translated/build.js:1434 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 -#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 -#: templates/js/translated/sales_order.js:1584 +#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1989 +#: templates/js/translated/build.js:1993 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2003 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2025 +#: templates/js/translated/build.js:2029 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2065 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:2106 -#: templates/js/translated/sales_order.js:1845 +#: templates/js/translated/build.js:2110 +#: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1944 +#: templates/js/translated/build.js:2206 +#: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2206 templates/stock_table.html:38 +#: templates/js/translated/build.js:2210 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2209 -#: templates/js/translated/sales_order.js:1938 +#: templates/js/translated/build.js:2213 +#: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2253 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1107 +#: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/build.js:2254 +#: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2298 -#: templates/js/translated/sales_order.js:1057 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2381 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2382 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2392 -#: templates/js/translated/sales_order.js:1122 +#: templates/js/translated/build.js:2396 +#: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2420 +#: templates/js/translated/build.js:2424 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2431 -#: templates/js/translated/sales_order.js:1219 +#: templates/js/translated/build.js:2435 +#: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2504 -#: templates/js/translated/sales_order.js:1296 +#: templates/js/translated/build.js:2508 +#: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2601 +#: templates/js/translated/build.js:2605 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2602 +#: templates/js/translated/build.js:2606 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2604 +#: templates/js/translated/build.js:2608 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2609 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2610 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2633 +#: templates/js/translated/build.js:2637 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2737 +#: templates/js/translated/build.js:2741 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 -#: templates/js/translated/stock.js:2419 +#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2786 +#: templates/js/translated/build.js:2790 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2820 +#: templates/js/translated/build.js:2824 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 +#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2871 +#: templates/js/translated/build.js:2875 msgid "group" msgstr "" -#: templates/js/translated/build.js:2970 +#: templates/js/translated/build.js:2974 msgid "No parts allocated for" msgstr "" @@ -10560,44 +10589,44 @@ msgstr "" msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:278 templates/notifications.html:10 +#: templates/js/translated/notification.js:278 templates/notifications.html:12 msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:72 +#: templates/js/translated/order.js:73 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:109 +#: templates/js/translated/order.js:110 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:236 +#: templates/js/translated/order.js:237 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:249 +#: templates/js/translated/order.js:250 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:262 +#: templates/js/translated/order.js:263 #: templates/js/translated/purchase_order.js:1917 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:344 +#: templates/js/translated/order.js:351 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:345 +#: templates/js/translated/order.js:352 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:349 +#: templates/js/translated/order.js:356 msgid "Delete line" msgstr "" @@ -10818,7 +10847,7 @@ msgstr "" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" @@ -10848,7 +10877,7 @@ msgid "No category" msgstr "Brak kategorii" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2378 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Wyświetl jako listę" @@ -10876,7 +10905,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Wyświetl jako drzewo" @@ -11023,7 +11052,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:414 #: templates/js/translated/return_order.js:175 -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:452 msgid "Mark this order as complete?" msgstr "Oznacz zamówienie jako zakończone?" @@ -11036,7 +11065,7 @@ msgid "This order has line items which have not been marked as received." msgstr "" #: templates/js/translated/purchase_order.js:426 -#: templates/js/translated/sales_order.js:459 +#: templates/js/translated/sales_order.js:466 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" @@ -11165,15 +11194,15 @@ msgstr "" #: templates/js/translated/purchase_order.js:1604 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:722 -#: templates/js/translated/sales_order.js:946 +#: templates/js/translated/sales_order.js:729 +#: templates/js/translated/sales_order.js:953 msgid "Order is overdue" msgstr "" #: templates/js/translated/purchase_order.js:1666 #: templates/js/translated/return_order.js:322 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:959 +#: templates/js/translated/sales_order.js:806 +#: templates/js/translated/sales_order.js:966 msgid "Items" msgstr "Przedmioty" @@ -11186,37 +11215,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2017 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2030 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2022 +#: templates/js/translated/sales_order.js:2041 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1952 +#: templates/js/translated/sales_order.js:1971 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1953 +#: templates/js/translated/sales_order.js:1972 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1959 +#: templates/js/translated/sales_order.js:1978 msgid "Delete line item" msgstr "" @@ -11274,7 +11303,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:268 -#: templates/js/translated/sales_order.js:736 +#: templates/js/translated/sales_order.js:743 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" @@ -11283,7 +11312,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2158 +#: templates/js/translated/sales_order.js:2177 msgid "No matching line items" msgstr "" @@ -11299,172 +11328,172 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:243 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:245 +#: templates/js/translated/sales_order.js:248 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:285 +#: templates/js/translated/sales_order.js:288 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:305 +#: templates/js/translated/sales_order.js:312 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:361 +#: templates/js/translated/sales_order.js:368 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:365 +#: templates/js/translated/sales_order.js:372 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:375 +#: templates/js/translated/sales_order.js:382 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:397 +#: templates/js/translated/sales_order.js:404 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:458 +#: templates/js/translated/sales_order.js:465 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:480 +#: templates/js/translated/sales_order.js:487 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:485 +#: templates/js/translated/sales_order.js:492 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:504 +#: templates/js/translated/sales_order.js:511 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:509 +#: templates/js/translated/sales_order.js:516 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:563 +#: templates/js/translated/sales_order.js:570 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:673 +#: templates/js/translated/sales_order.js:680 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:863 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/sales_order.js:859 +#: templates/js/translated/sales_order.js:866 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/sales_order.js:864 +#: templates/js/translated/sales_order.js:871 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/sales_order.js:881 +#: templates/js/translated/sales_order.js:888 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/sales_order.js:896 +#: templates/js/translated/sales_order.js:903 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/sales_order.js:929 +#: templates/js/translated/sales_order.js:936 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:961 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/sales_order.js:978 -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:985 +#: templates/js/translated/sales_order.js:1482 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:1003 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:1007 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1155 +#: templates/js/translated/sales_order.js:1174 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1206 +#: templates/js/translated/sales_order.js:1225 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/sales_order.js:1226 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1411 +#: templates/js/translated/sales_order.js:1430 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1522 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1536 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1537 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1560 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1649 +#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:1652 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1568 -#: templates/js/translated/sales_order.js:1656 +#: templates/js/translated/sales_order.js:1587 +#: templates/js/translated/sales_order.js:1675 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1955 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1940 +#: templates/js/translated/sales_order.js:1959 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/sales_order.js:1949 -#: templates/js/translated/sales_order.js:2136 +#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:2155 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/sales_order.js:1963 +#: templates/js/translated/sales_order.js:1982 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1966 +#: templates/js/translated/sales_order.js:1985 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2037 +#: templates/js/translated/sales_order.js:2056 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2144 +#: templates/js/translated/sales_order.js:2163 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" @@ -11732,184 +11761,188 @@ msgstr "" msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1644 msgid "In production" msgstr "W produkcji" -#: templates/js/translated/stock.js:1645 +#: templates/js/translated/stock.js:1648 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1653 +#: templates/js/translated/stock.js:1656 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1659 +#: templates/js/translated/stock.js:1662 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1707 +#: templates/js/translated/stock.js:1710 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1816 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1819 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1826 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1834 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:1838 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1840 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1842 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1850 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1992 +#: templates/js/translated/stock.js:1995 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2042 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2131 +#: templates/js/translated/stock.js:2134 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2280 +#: templates/js/translated/stock.js:2283 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2437 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2544 +#: templates/js/translated/stock.js:2547 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/stock.js:2551 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2563 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2582 +#: templates/js/translated/stock.js:2585 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2599 +#: templates/js/translated/stock.js:2602 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2617 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2634 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2648 +#: templates/js/translated/stock.js:2651 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2667 +#: templates/js/translated/stock.js:2670 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2688 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2703 +#: templates/js/translated/stock.js:2706 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2714 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2787 +#: templates/js/translated/stock.js:2790 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2890 +#: templates/js/translated/stock.js:2893 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2911 +#: templates/js/translated/stock.js:2914 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:2915 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2914 +#: templates/js/translated/stock.js:2917 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2915 +#: templates/js/translated/stock.js:2918 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:2919 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:2920 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2930 +#: templates/js/translated/stock.js:2933 msgid "Select part to install" msgstr "" @@ -12270,7 +12303,7 @@ msgstr "Wyloguj się" msgid "Save" msgstr "Zapisz" -#: templates/notifications.html:13 +#: templates/notifications.html:9 msgid "Show all notifications and history" msgstr "Pokaż wszystkie powiadomienia i historię" @@ -12314,36 +12347,52 @@ msgstr "" msgid "Contact your system administrator for further information." msgstr "" -#: templates/socialaccount/login.html:8 +#: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" msgstr "" -#: templates/socialaccount/login.html:10 +#: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." msgstr "" -#: templates/socialaccount/login.html:12 +#: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" msgstr "" -#: templates/socialaccount/login.html:14 +#: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." msgstr "" -#: templates/socialaccount/login.html:19 +#: templates/socialaccount/login.html:24 msgid "Continue" msgstr "" +#: templates/socialaccount/login.html:29 +msgid "Invalid SSO Provider" +msgstr "" + +#: templates/socialaccount/login.html:31 +msgid "The selected SSO provider is invalid, or has not been correctly configured" +msgstr "" + #: templates/socialaccount/signup.html:10 #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "Nazwa instancji" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 378c8e19ff..061eb683a8 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Insira uma Data" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Anotações" @@ -221,7 +221,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Link" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Link para URL externa" @@ -263,11 +263,11 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Usuario" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Escolha inválida" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nome" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Nome" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Descricao" @@ -368,7 +369,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Caminho" @@ -404,12 +405,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Retornado" msgid "In Progress" msgstr "Em Progresso" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Enviado" @@ -723,7 +724,7 @@ msgstr "Separado do Item Paternal" msgid "Split child item" msgstr "Separar o Item filho" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Itens de estoque mesclados" @@ -751,7 +752,7 @@ msgstr "Criação do pedido de produção completado" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Usado na ordem de produção" @@ -807,11 +808,11 @@ msgstr "Excedente não deve exceder 100%" msgid "Invalid value for overage" msgstr "Valor de excedente inválido" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Editar informações do usuário" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Definir senha" @@ -840,7 +841,7 @@ msgstr "Produção deve ser cancelada antes de ser deletada" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Ondem de Produção" @@ -848,7 +849,7 @@ msgstr "Ondem de Produção" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referência" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Ordem de produção para qual este serviço está alocado" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Peça" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Local de Origem" @@ -996,8 +997,8 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Código de Lote" @@ -1005,10 +1006,10 @@ 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:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Criado em" @@ -1020,8 +1021,8 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Data de conclusão" @@ -1029,7 +1030,7 @@ msgstr "Data de conclusão" msgid "completed by" msgstr "Concluído em" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Emitido em" @@ -1041,10 +1042,10 @@ msgstr "Usuário que emitiu esta ordem de produção" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "Usuário ou grupo responsável para esta ordem de produção" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Link Externo" @@ -1104,11 +1105,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1120,44 +1121,44 @@ msgstr "Quantidade deve ser 1 para estoque serializado" msgid "Selected stock item not found in BOM" msgstr "Item do estoque selecionado não encontrado na LDM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Produção" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Faça uma Produção para atribuir peças" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Origem do item em estoque" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Origem do item em estoque" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Destino do Item do Estoque" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Saída da Produção" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1250,8 +1251,8 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Números de Série" @@ -1268,7 +1269,7 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" @@ -1276,23 +1277,23 @@ msgstr "Os seguintes números de série já existem ou são inválidos" msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Local" @@ -1318,15 +1319,15 @@ msgstr "Local para saídas de produção concluídas" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Situação" @@ -1390,7 +1391,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1406,8 +1407,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:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "Item LDM" @@ -1423,11 +1424,11 @@ 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:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1444,7 +1445,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças não ra msgid "This stock item has already been allocated to this build output" msgstr "O item em estoque já foi alocado para essa saída de produção" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1608,13 +1609,13 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Data alvo" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Concluído" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Pedido de Venda" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "Prioridade" @@ -1693,7 +1694,7 @@ msgstr "Origem do estoque" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Destino" @@ -1708,11 +1709,11 @@ msgstr "Peças alocadas" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Criado" @@ -1734,7 +1735,7 @@ msgstr "Sem data alvo definida" msgid "Build not complete" msgstr "Produção não concluída" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" @@ -1742,7 +1743,7 @@ msgstr "Pedido de Produção Filho" msgid "Allocate Stock to Build" msgstr "Alocar Estoque para Produção" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Estoque não alocado" @@ -1834,11 +1835,15 @@ msgstr "Excluir saídas de produções selecionados" msgid "Delete outputs" msgstr "Exlcuir saídas" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Saídas de Produção concluídas" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Saídas de Produção concluídas" msgid "Attachments" msgstr "Anexos" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Notas de produção" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "Alocação Concluída" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "Todos os itens não rastreáveis foram alocados" @@ -1874,11 +1879,11 @@ msgstr "Novo Pedido de Produção" msgid "Build Order Details" msgstr "Detalhes do Pedido de Produção" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "Saídas Concluídas" @@ -1932,7 +1937,7 @@ msgstr "Tempo da última atualização" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Modelo" msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Montagem" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" @@ -2251,7 +2256,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Comprável" @@ -2259,7 +2264,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendível" @@ -2268,7 +2273,7 @@ msgstr "Vendível" msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Rastreável" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "Ponto final em qual o gancho web foi recebido" msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Número de telefone do contato" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3514,17 +3519,17 @@ msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Empresa" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Peça base" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Selecionar peça" @@ -3567,7 +3572,7 @@ msgstr "URL do link externo da peça do fabricante" msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Nome do parâmetro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Selecione o fornecedor" msgid "SKU" msgstr "Código (SKU)" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Anotação" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "preço base" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "Embalagem de peças" msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "Quantidade fornecida em um único pacote" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "múltiplo" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "Pedir múltiplos" msgid "Available" msgstr "Disponível" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "Excluir imagem" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Cliente" @@ -3818,8 +3823,8 @@ msgstr "Remover imagem associada a esta empresa" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Remover" @@ -3889,7 +3894,7 @@ msgstr "Estoque do Fornecedor" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Novo Pedido de Compra" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Estoque Atribuído" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Lista de fornecedores" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Fabricantes" @@ -4005,7 +4010,7 @@ 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Fornecedores" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Excluir parâmetros" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Adicionar parâmetro" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "Contatos" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -4152,7 +4157,7 @@ msgstr "QR Code da Peça do Fornecedor" msgid "Link Barcode to Supplier Part" msgstr "Vincular Código de Barras à Parte do Fornecedor" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "Atualizar disponibilidade de peças" @@ -4164,7 +4169,7 @@ msgstr "Atualizar disponibilidade de peças" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Itens de Estoque" @@ -4181,7 +4186,7 @@ msgstr "Novo Fornecedor" msgid "New Manufacturer" msgstr "Novo Fabricante" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Clientes" @@ -4280,9 +4285,9 @@ msgstr "Código QR" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Preço Total" @@ -4290,7 +4295,7 @@ msgstr "Preço Total" msgid "No matching purchase order found" msgstr "Nenhum pedido de compra correspondente encontrado" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "Nenhum pedido de compra correspondente encontrado" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "Desconhecido" @@ -4332,7 +4337,7 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Link para página externa" @@ -4377,15 +4382,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" @@ -4401,17 +4406,17 @@ msgstr "Quantidade deve ser um número positivo" msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "Data de Envio" @@ -4427,7 +4432,7 @@ msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída" msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" @@ -4451,37 +4456,41 @@ msgstr "Observações do Item de Linha" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo a partir da ordem)" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "Contexto" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "excluído" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "Pedido" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "Fornecedor da Peça" msgid "Received" msgstr "Recebido" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "Onde o Comprador quer que este item seja armazenado?" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "Linha" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "Item" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "Devolver pedido" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "Os seguintes números de série já estão alocados" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "Item do pedido não bate com a ordem de devolução" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -4999,11 +5016,11 @@ msgstr "Duplicar seleção" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "Imprimir lista de pacotes" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -5130,7 +5147,7 @@ msgstr "Referência do Cliente" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Custo Total" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "Enviar itens" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "Itens do Pedido de Venda" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Ações" @@ -5219,12 +5236,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome da Peça" @@ -5233,19 +5250,19 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Revisão" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palavras chave" @@ -5266,11 +5283,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "Em Estoque" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "No pedido" msgid "Used In" msgstr "Usado em" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "Alocado" @@ -5303,11 +5320,11 @@ msgstr "Alocado" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5324,7 +5341,7 @@ msgstr "Nome Paternal" msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "IPN da Peça" @@ -5389,7 +5406,7 @@ msgstr "Validar a Lista de Materiais completa" msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Local Padrão" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "Estoque Total" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Estoque Disponível" @@ -5407,7 +5424,7 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5422,7 +5439,7 @@ msgstr "Categorias de Peça" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Parte '{p1}' é usada na LDM para '{p2}' (recursiva)" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corresponder ao padrão regex {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Category" msgstr "Categoria" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "Usuário responsável por esta peça" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "Estoque total disponível no momento do balanço" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "Data" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Reportar" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Requerido" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "Unidades do Parâmetro" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "Dados" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "Nível" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "Opcional" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "Consumível" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validado" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "O item da LDM foi calidado" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -6467,7 +6484,7 @@ msgstr "Adicionar informações de balanço de estoque" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "Balanço" @@ -6608,13 +6625,13 @@ msgstr "Baixar Modelo de Importação de Peça" #: 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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "Selecione o formato de arquivo" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "Mostrar Detalhes de Peça" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" @@ -6837,7 +6854,7 @@ msgstr "Variantes" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Estoque" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "Atualizar Preço da Peça" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "Última atualização" @@ -6938,7 +6955,7 @@ msgstr "Adicionar intervalo de preço de venda" msgid "No Stock" msgstr "Sem Estoque" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Estoque Baixo" @@ -7355,11 +7372,11 @@ msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "Preço unitário" @@ -7372,21 +7389,21 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Número de Sério" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "Resultado" @@ -7432,7 +7449,7 @@ msgstr "Itens instalados" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Série" @@ -7473,7 +7490,7 @@ msgstr "Nome do Fornecedor" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Instalado em" @@ -7498,54 +7515,54 @@ msgstr "Revisão Necessária" msgid "Delete on Deplete" msgstr "Excluir quando esgotado" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "Data de validade" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Localizacao do estoque" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -7553,7 +7570,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Externo" @@ -7566,213 +7583,221 @@ msgstr "Esta é uma localização de estoque externo" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo da peça ('{pf}') deve ser {pe}" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "Peça base" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:765 +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" +msgstr "" + +#: stock/models.py:763 +msgid "Build order which consumed this stock item" +msgstr "" + +#: stock/models.py:774 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:768 +#: stock/models.py:777 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:774 +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({n})" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "Números de série devem ser uma lista de números inteiros" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "Nome de teste" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "Notas do teste" @@ -7780,128 +7805,128 @@ msgstr "Notas do teste" msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:950 +#: stock/serializers.py:951 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:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "Notas de Item Estoque" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "Inativo" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "Nenhum balanço feito" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "Editar Situação do Estoque" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "Estoque Inativo" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 0e015ad8fc..9083922b60 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-12 12:02+0000\n" +"POT-Creation-Date: 2023-05-14 09:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,17 +34,17 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:556 -#: company/templates/company/sidebar.html:35 order/models.py:1086 -#: order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 +#: build/serializers.py:464 build/templates/build/sidebar.html:21 +#: company/models.py:556 company/templates/company/sidebar.html:35 +#: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 -#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 +#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 +#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -53,7 +53,7 @@ msgstr "" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1003 #: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 msgid "Notes" msgstr "" @@ -268,7 +268,7 @@ msgstr "" #: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2734 msgid "User" msgstr "" @@ -323,7 +323,7 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2665 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -355,8 +355,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 msgid "Description" msgstr "" @@ -369,7 +369,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 msgid "Path" msgstr "" @@ -600,8 +600,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 -#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 +#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496 msgid "Pending" msgstr "" @@ -609,14 +609,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 -#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:363 +#: InvenTree/status_codes.py:399 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 +#: InvenTree/status_codes.py:362 InvenTree/status_codes.py:400 msgid "Cancelled" msgstr "" @@ -626,11 +626,10 @@ msgid "Lost" msgstr "" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" @@ -669,7 +668,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475 msgid "Stock item created" msgstr "" @@ -725,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" @@ -750,42 +749,46 @@ msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "" @@ -838,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "" @@ -869,7 +872,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1908 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -907,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:147 stock/serializers.py:489 +#: stock/serializers.py:155 stock/serializers.py:508 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -915,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1775 -#: templates/js/translated/build.js:2274 templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 +#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -933,10 +936,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1133 #: templates/js/translated/sales_order.js:1532 #: templates/js/translated/sales_order.js:1733 -#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 -#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 -#: templates/js/translated/stock.js:3025 +#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 +#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2929 msgid "Part" msgstr "" @@ -952,8 +955,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2262 +#: build/models.py:202 build/serializers.py:900 +#: templates/js/translated/build.js:2391 #: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "" @@ -1019,7 +1022,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2761 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1027,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2721 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1042,10 +1045,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2862 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:446 msgid "Responsible" msgstr "" @@ -1081,76 +1084,76 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1208 order/models.py:1579 +#: build/models.py:1281 order/models.py:1579 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 +#: build/models.py:1413 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 -#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 +#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 +#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 +#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 +#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1134 #: templates/js/translated/sales_order.js:1433 #: templates/js/translated/sales_order.js:1438 #: templates/js/translated/sales_order.js:1539 #: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "" -#: build/models.py:1370 build/serializers.py:197 +#: build/models.py:1443 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 @@ -1164,16 +1167,15 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:286 +#: stock/admin.py:103 stock/serializers.py:305 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 -#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 -#: templates/js/translated/build.js:2277 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 +#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 @@ -1191,26 +1193,26 @@ msgstr "" #: templates/js/translated/sales_order.js:1545 #: templates/js/translated/sales_order.js:1635 #: templates/js/translated/sales_order.js:1755 -#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 -#: templates/js/translated/stock.js:2900 +#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 +#: templates/js/translated/stock.js:2804 msgid "Quantity" msgstr "" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "" -#: build/serializers.py:148 build/serializers.py:706 -#: templates/js/translated/build.js:1242 +#: build/serializers.py:148 build/serializers.py:778 +#: templates/js/translated/build.js:1352 msgid "Build Output" msgstr "" @@ -1234,10 +1236,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:212 build/serializers.py:697 order/models.py:436 +#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 #: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 #: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:295 +#: stock/serializers.py:314 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1252,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 +#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1267,202 +1269,219 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:335 build/serializers.py:404 +#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 -#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 -#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 +#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 +#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 +#: stock/serializers.py:930 stock/serializers.py:1172 +#: stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1816 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 +#: templates/js/translated/build.js:1945 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1445 #: templates/js/translated/sales_order.js:1556 #: templates/js/translated/sales_order.js:1564 #: templates/js/translated/sales_order.js:1643 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 -#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2678 +#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 +#: templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 +msgid "Stock location for scrapped outputs" +msgstr "" + +#: build/serializers.py:382 +msgid "Discard Allocations" +msgstr "" + +#: build/serializers.py:383 +msgid "Discard any stock allocations for scrapped outputs" +msgstr "" + +#: build/serializers.py:388 +msgid "Reason for scrapping build output(s)" +msgstr "" + +#: build/serializers.py:447 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:151 +#: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 +#: templates/js/translated/stock.js:2820 msgid "Status" msgstr "" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:545 templates/js/translated/build.js:265 +#: build/serializers.py:617 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:550 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:561 templates/js/translated/build.js:269 +#: build/serializers.py:633 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:570 templates/js/translated/build.js:253 +#: build/serializers.py:642 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 #: part/models.py:3870 msgid "BOM Item" msgstr "" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:668 +#: build/serializers.py:740 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:732 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1114 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:822 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:901 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1590,7 +1609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2753 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1611,16 +1630,16 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 -#: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:518 -#: templates/js/translated/table_filters.js:559 +#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:565 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:587 msgid "Completed" msgstr "" @@ -1636,7 +1655,7 @@ msgstr "" #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 #: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1647,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1690,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1261 +#: templates/js/translated/build.js:1371 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2923 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:2827 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1704,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2713 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1724,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1801,18 +1820,26 @@ msgid "Complete outputs" msgstr "" #: build/templates/build/detail.html:265 -msgid "Delete selected build outputs" +msgid "Scrap selected build outputs" msgstr "" #: build/templates/build/detail.html:266 +msgid "Scrap outputs" +msgstr "" + +#: build/templates/build/detail.html:270 +msgid "Delete selected build outputs" +msgstr "" + +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1828,15 +1855,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "" @@ -2197,7 +2224,7 @@ msgstr "" #: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "" @@ -2208,7 +2235,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "" @@ -2217,7 +2244,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2234,7 +2261,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2245,7 +2272,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "" @@ -2256,7 +2283,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "" @@ -3223,8 +3250,8 @@ msgstr "" #: common/models.py:2336 part/admin.py:50 part/models.py:1016 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:614 msgid "Active" msgstr "" @@ -3493,7 +3520,7 @@ msgid "Company" msgstr "" #: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" @@ -3510,7 +3537,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:683 +#: templates/js/translated/table_filters.js:689 msgid "Manufacturer" msgstr "" @@ -3556,7 +3583,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 -#: templates/js/translated/stock.js:1432 +#: templates/js/translated/stock.js:1410 msgid "Value" msgstr "" @@ -3589,7 +3616,7 @@ msgstr "" #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:687 +#: templates/js/translated/table_filters.js:693 msgid "Supplier" msgstr "" @@ -3628,7 +3655,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:398 +#: stock/serializers.py:417 msgid "Note" msgstr "" @@ -3644,7 +3671,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2121 msgid "Packaging" msgstr "" @@ -3679,13 +3706,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 -#: templates/js/translated/build.js:2853 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2982 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:477 msgid "Available" msgstr "" @@ -3762,14 +3789,14 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:805 +#: stock/models.py:720 stock/serializers.py:824 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2753 -#: templates/js/translated/table_filters.js:691 +#: templates/js/translated/stock.js:2657 +#: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3904,7 +3931,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1786 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3993,7 +4020,7 @@ msgstr "" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 -#: templates/js/translated/stock.js:189 users/models.py:247 +#: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "" @@ -4045,7 +4072,7 @@ msgstr "" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1999 +#: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -4100,7 +4127,7 @@ msgstr "" #: company/templates/company/supplier_part.html:198 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:474 +#: templates/js/translated/stock.js:468 msgid "New Stock Item" msgstr "" @@ -4138,7 +4165,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4274,7 +4301,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "" @@ -4461,7 +4488,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:494 +#: templates/js/translated/table_filters.js:500 msgid "Received" msgstr "" @@ -4469,9 +4496,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2030 +#: templates/js/translated/stock.js:2008 msgid "Purchase Price" msgstr "" @@ -4619,7 +4646,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2735 +#: templates/js/translated/stock.js:2639 msgid "Return Order" msgstr "" @@ -4972,13 +4999,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 +#: templates/js/translated/build.js:2287 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 #: templates/js/translated/sales_order.js:1045 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5163,7 +5190,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2059 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5209,7 +5236,7 @@ msgstr "" #: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:1756 msgid "IPN" msgstr "" @@ -5255,7 +5282,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5265,10 +5292,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2013 -#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: part/admin.py:64 templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 #: templates/js/translated/sales_order.js:1857 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5396,7 +5423,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5739,7 +5766,7 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "" @@ -5816,7 +5843,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3268 templates/js/translated/part.js:2471 -#: templates/js/translated/table_filters.js:413 +#: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" @@ -5919,10 +5946,10 @@ msgstr "" #: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1923 +#: templates/js/translated/build.js:2052 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 -#: templates/js/translated/table_filters.js:479 +#: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" @@ -5931,9 +5958,9 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1914 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 #: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" @@ -6037,7 +6064,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 msgid "Purchase currency of this stock item" msgstr "" @@ -6441,7 +6468,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6810,8 +6837,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:1008 -#: templates/js/translated/stock.js:1812 templates/navbar.html:31 +#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1790 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6844,7 +6871,7 @@ msgstr "" #: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1965 +#: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" @@ -7135,17 +7162,17 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:465 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:467 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:469 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7353,15 +7380,15 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 +#: templates/js/translated/build.js:1928 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 #: templates/js/translated/sales_order.js:1548 #: templates/js/translated/sales_order.js:1633 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7374,7 +7401,7 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" @@ -7405,8 +7432,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 +#: stock/admin.py:104 templates/js/translated/stock.js:631 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 msgid "Serial" msgstr "" @@ -7474,23 +7501,31 @@ msgstr "" #: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1949 +#: templates/js/translated/stock.js:1927 msgid "Expiry Date" msgstr "" -#: stock/api.py:417 templates/js/translated/table_filters.js:369 +#: stock/api.py:418 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 +msgid "The given supplier part does not exist" +msgstr "" + +#: stock/api.py:621 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" +msgstr "" + +#: stock/api.py:640 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7519,7 +7554,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7536,7 +7571,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7662,7 +7697,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "" @@ -7690,7 +7725,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "" @@ -7746,124 +7781,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" +#: stock/serializers.py:165 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:287 +#: stock/serializers.py:253 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "" + +#: stock/serializers.py:306 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 +#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:1061 +#: stock/serializers.py:849 stock/serializers.py:1080 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:925 +#: stock/serializers.py:944 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:950 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "" @@ -7904,7 +7943,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 msgid "Install Stock Item" msgstr "" @@ -7912,7 +7951,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575 msgid "Add Test Result" msgstr "" @@ -8058,7 +8097,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1825 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8095,7 +8134,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8202,7 +8241,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -9512,7 +9551,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082 msgid "Remove stock item" msgstr "" @@ -9698,7 +9737,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9718,26 +9757,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 #: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2065 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9765,11 +9804,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9817,13 +9856,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:238 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83 +#: templates/js/translated/stock.js:229 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:240 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85 +#: templates/js/translated/stock.js:231 msgid "Latest serial number" msgstr "" @@ -9859,218 +9898,261 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 +msgid "Scrap build output" +msgstr "" + +#: templates/js/translated/build.js:412 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:424 +#: templates/js/translated/build.js:432 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 +#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 +#: templates/js/translated/build.js:751 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 +#: templates/js/translated/build.js:752 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 +#: templates/js/translated/build.js:530 +msgid "Selected build outputs will be marked as complete" +msgstr "" + +#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 +#: templates/js/translated/build.js:774 msgid "Output" msgstr "" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:694 +#: templates/js/translated/build.js:653 +msgid "Selected build outputs will be marked as scrapped" +msgstr "" + +#: templates/js/translated/build.js:655 +msgid "Scrapped output are given the 'rejected' status" +msgstr "" + +#: templates/js/translated/build.js:656 +msgid "Allocated stock items will no longer be available" +msgstr "" + +#: templates/js/translated/build.js:657 +msgid "The completion status of the build order will not be adjusted" +msgstr "" + +#: templates/js/translated/build.js:679 +msgid "Scrap Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:766 +msgid "Selected build outputs will be deleted" +msgstr "" + +#: templates/js/translated/build.js:768 +msgid "Build output data will be permanently deleted" +msgstr "" + +#: templates/js/translated/build.js:769 +msgid "Allocated stock items will be returned to stock" +msgstr "" + +#: templates/js/translated/build.js:787 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:893 +#: templates/js/translated/build.js:986 msgid "build output" msgstr "" -#: templates/js/translated/build.js:894 +#: templates/js/translated/build.js:987 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1212 +#: templates/js/translated/build.js:1322 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 #: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 #: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1860 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1896 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1977 +#: templates/js/translated/build.js:2106 #: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:2108 #: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2073 +#: templates/js/translated/build.js:2202 #: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2077 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2080 +#: templates/js/translated/build.js:2209 #: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2120 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2121 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2298 #: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2248 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:2392 #: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2431 #: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2504 #: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2472 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2473 +#: templates/js/translated/build.js:2602 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2604 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2476 +#: templates/js/translated/build.js:2605 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2477 +#: templates/js/translated/build.js:2606 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2643 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2528 +#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 +#: templates/js/translated/stock.js:2419 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2657 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2691 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2841 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10540,7 +10622,7 @@ msgstr "" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120 +#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -10665,7 +10747,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" @@ -10767,7 +10849,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2487 +#: templates/js/translated/stock.js:2378 msgid "Display as list" msgstr "" @@ -10795,7 +10877,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 msgid "Display as tree" msgstr "" @@ -10811,12 +10893,12 @@ msgstr "" msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1366 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1367 -#: templates/js/translated/stock.js:1629 +#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" @@ -11026,7 +11108,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11350,7 +11431,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1560 #: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" @@ -11412,428 +11493,424 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:154 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:164 +#: templates/js/translated/stock.js:155 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:189 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:194 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:257 +#: templates/js/translated/stock.js:248 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:299 +#: templates/js/translated/stock.js:284 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: templates/js/translated/stock.js:293 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:370 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:390 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:474 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:492 +#: templates/js/translated/stock.js:486 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535 +#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1729 +#: templates/js/translated/stock.js:1707 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1811 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2039 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2153 +#: templates/js/translated/stock.js:2131 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "" - -#: templates/js/translated/stock.js:2389 +#: templates/js/translated/stock.js:2280 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2437 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/stock.js:2548 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2560 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2710 +#: templates/js/translated/stock.js:2599 +msgid "Build order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2614 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2727 +#: templates/js/translated/stock.js:2631 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2648 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2667 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 +#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2890 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:2911 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:2912 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3010 +#: templates/js/translated/stock.js:2914 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:2915 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2916 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:2917 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3026 +#: templates/js/translated/stock.js:2930 msgid "Select part to install" msgstr "" @@ -11842,23 +11919,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:497 -#: templates/js/translated/table_filters.js:509 -#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:503 +#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:556 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:514 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:555 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:561 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 -#: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:522 -#: templates/js/translated/table_filters.js:563 +#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:528 +#: templates/js/translated/table_filters.js:569 msgid "Assigned to me" msgstr "" @@ -11879,7 +11956,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:666 +#: templates/js/translated/table_filters.js:672 msgid "Has Pricing" msgstr "" @@ -11894,12 +11971,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:609 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "" @@ -11941,7 +12018,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:592 +#: templates/js/translated/table_filters.js:598 msgid "Active parts" msgstr "" @@ -12054,39 +12131,39 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "" @@ -12365,19 +12442,11 @@ msgstr "" msgid "Order selected items" msgstr "" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 464bb34c3e..8b7ccac3e7 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Введите дату" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Заметки" @@ -221,7 +221,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Выберите файл для вложения" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -263,11 +263,11 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Пользователь" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Название" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Название" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Описание" @@ -368,7 +369,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Путь" @@ -404,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Возвращено" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Доставлено" @@ -723,7 +724,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Объединенные позиции на складе" @@ -751,7 +752,7 @@ msgstr "Вывод заказа сборки завершён" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "Перегрузка не может превысить 100%" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Редактировать информацию о пользователе" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Установить пароль" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Порядок сборки" @@ -848,7 +849,7 @@ msgstr "Порядок сборки" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Отсылка" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Детали" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Расположение источника" @@ -996,8 +997,8 @@ msgstr "Статус сборки" msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Код партии" @@ -1005,10 +1006,10 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Дата создания" @@ -1020,8 +1021,8 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Дата завершения" @@ -1029,7 +1030,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Выдал/ла" @@ -1041,10 +1042,10 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Внешняя ссылка" @@ -1104,11 +1105,11 @@ msgstr "Элемент сборки должен указать вывод сб msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" @@ -1120,44 +1121,44 @@ msgstr "Количество должно быть 1 для сериализов msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Исходный складской предмет" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Исходный складской предмет" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Количество" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Установить в" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Расположение" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Статус" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "BOM Компонент" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Целевая дата" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Завершённые" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Выдано" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Назначение" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Партия" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Создано" @@ -1734,7 +1735,7 @@ msgstr "Нет конечной даты" msgid "Build not complete" msgstr "Сборка не завершена" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "Приложения" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Заметки сборки" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "Новый заказ на сборку" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Незавершенные выходные данные" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Компонент" @@ -2251,7 +2256,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Можно продавать" @@ -2268,7 +2273,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "Контактный телефон" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "EMail" @@ -3514,17 +3519,17 @@ msgstr "Для этой компании используется валюта #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "Компания" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Выберите деталь" @@ -3567,7 +3572,7 @@ msgstr "Ссылка на сайт производителя" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Наименование параметра" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "Ед.изм" msgid "Parameter units" msgstr "Единицы измерения" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "Поставщик" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Выберите поставщика" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Заметка" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Покупатель" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "Склад поставщика" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Новый заказ на закупку" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "Список поставщиков" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Производители" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "Поставщики" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Удалить параметры" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Добавить параметр" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" @@ -4181,7 +4186,7 @@ msgstr "Новый поставщик" msgid "New Manufacturer" msgstr "Новый производитель" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Покупатели" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "Общая стоимость" @@ -4290,7 +4295,7 @@ msgstr "Общая стоимость" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "Курс покупки валюты" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "Курс продажи валюты" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "Действия" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -5233,19 +5250,19 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "На складе" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "Сборки" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "IPN" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "Доступный запас" @@ -5407,7 +5424,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN должен совпадать с регулярным выражением {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "Категория" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "Разновидности" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Серийный номер" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "Заметки о единице хранения" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Предупреждение" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Новое место хранения" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "BOM для проверки" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "Настройки заказов на продажу" msgid "Stock Settings" msgstr "Настройки склада" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Настройки учётной записи" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "Следующие адреса электронной почты связаны с вашей учётной записью:" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "Предупреждение:" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "Вы не указали ни одного адреса электронной почты. Вы должны добавить адрес электронной почты, чтобы получать уведомления, сбрасывать пароль и т.п." -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "Добавить адрес электронной почты" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "Добавить EMail" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "Вы действительно хотите удалить выбранный адрес электронной почты?" @@ -9092,6 +9101,26 @@ msgstr "Настройки главной страницы" msgid "Search Settings" msgstr "Настройки поиска" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please отправьте новый запрос на подтверждение электронной почты." #: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:4 +#: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" msgstr "" @@ -9263,7 +9292,7 @@ msgstr "" #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:25 templates/socialaccount/signup.html:27 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 msgid "Return to login page" msgstr "" @@ -9736,7 +9765,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2033 msgid "Variant stock allowed" msgstr "" @@ -9756,26 +9785,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 -#: templates/js/translated/sales_order.js:1838 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2116 +#: templates/js/translated/sales_order.js:1857 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2120 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2122 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2124 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 -#: templates/js/translated/build.js:2194 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2107 +#: templates/js/translated/build.js:2198 msgid "Consumable item" msgstr "" @@ -9803,11 +9832,11 @@ msgstr "Удалить элемент BOM" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1870 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2016 msgid "Required Part" msgstr "" @@ -9914,12 +9943,12 @@ msgid "Unallocate Stock Items" msgstr "" #: templates/js/translated/build.js:515 templates/js/translated/build.js:639 -#: templates/js/translated/build.js:751 +#: templates/js/translated/build.js:755 msgid "Select Build Outputs" msgstr "" #: templates/js/translated/build.js:516 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:752 +#: templates/js/translated/build.js:756 msgid "At least one build output must be selected" msgstr "" @@ -9928,7 +9957,7 @@ msgid "Selected build outputs will be marked as complete" msgstr "" #: templates/js/translated/build.js:534 templates/js/translated/build.js:662 -#: templates/js/translated/build.js:774 +#: templates/js/translated/build.js:778 msgid "Output" msgstr "" @@ -9952,206 +9981,206 @@ msgstr "" msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:683 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:766 +#: templates/js/translated/build.js:770 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:768 +#: templates/js/translated/build.js:772 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:773 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:787 +#: templates/js/translated/build.js:791 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:873 +#: templates/js/translated/build.js:877 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:910 +#: templates/js/translated/build.js:914 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:986 +#: templates/js/translated/build.js:990 msgid "build output" msgstr "" -#: templates/js/translated/build.js:987 +#: templates/js/translated/build.js:991 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1322 +#: templates/js/translated/build.js:1326 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1400 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1403 +#: templates/js/translated/build.js:1407 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1425 +#: templates/js/translated/build.js:1429 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1430 +#: templates/js/translated/build.js:1434 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 -#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/build.js:1975 templates/js/translated/build.js:2997 +#: templates/js/translated/sales_order.js:1602 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 -#: templates/js/translated/sales_order.js:1584 +#: templates/js/translated/build.js:1977 templates/js/translated/build.js:2998 +#: templates/js/translated/sales_order.js:1603 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1989 +#: templates/js/translated/build.js:1993 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1999 +#: templates/js/translated/build.js:2003 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2025 +#: templates/js/translated/build.js:2029 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2065 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:2106 -#: templates/js/translated/sales_order.js:1845 +#: templates/js/translated/build.js:2110 +#: templates/js/translated/sales_order.js:1864 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1862 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1944 +#: templates/js/translated/build.js:2206 +#: templates/js/translated/sales_order.js:1963 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2206 templates/stock_table.html:38 +#: templates/js/translated/build.js:2210 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2209 -#: templates/js/translated/sales_order.js:1938 +#: templates/js/translated/build.js:2213 +#: templates/js/translated/sales_order.js:1957 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2253 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1107 +#: templates/js/translated/sales_order.js:1126 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1108 +#: templates/js/translated/build.js:2254 +#: templates/js/translated/sales_order.js:1127 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2298 -#: templates/js/translated/sales_order.js:1057 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1076 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2381 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2382 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2392 -#: templates/js/translated/sales_order.js:1122 +#: templates/js/translated/build.js:2396 +#: templates/js/translated/sales_order.js:1141 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2420 +#: templates/js/translated/build.js:2424 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2431 -#: templates/js/translated/sales_order.js:1219 +#: templates/js/translated/build.js:2435 +#: templates/js/translated/sales_order.js:1238 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2504 -#: templates/js/translated/sales_order.js:1296 +#: templates/js/translated/build.js:2508 +#: templates/js/translated/sales_order.js:1315 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2601 +#: templates/js/translated/build.js:2605 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2602 +#: templates/js/translated/build.js:2606 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2604 +#: templates/js/translated/build.js:2608 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2605 +#: templates/js/translated/build.js:2609 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2606 +#: templates/js/translated/build.js:2610 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2633 +#: templates/js/translated/build.js:2637 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2737 +#: templates/js/translated/build.js:2741 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 -#: templates/js/translated/stock.js:2419 +#: templates/js/translated/build.js:2776 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1723 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2786 +#: templates/js/translated/build.js:2790 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2820 +#: templates/js/translated/build.js:2824 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 +#: templates/js/translated/build.js:2860 templates/js/translated/stock.js:2743 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2871 +#: templates/js/translated/build.js:2875 msgid "group" msgstr "" -#: templates/js/translated/build.js:2970 +#: templates/js/translated/build.js:2974 msgid "No parts allocated for" msgstr "" @@ -10560,44 +10589,44 @@ msgstr "" msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:278 templates/notifications.html:10 +#: templates/js/translated/notification.js:278 templates/notifications.html:12 msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:72 +#: templates/js/translated/order.js:73 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:109 +#: templates/js/translated/order.js:110 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:236 +#: templates/js/translated/order.js:237 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:249 +#: templates/js/translated/order.js:250 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:262 +#: templates/js/translated/order.js:263 #: templates/js/translated/purchase_order.js:1917 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:344 +#: templates/js/translated/order.js:351 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:345 +#: templates/js/translated/order.js:352 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:349 +#: templates/js/translated/order.js:356 msgid "Delete line" msgstr "" @@ -10818,7 +10847,7 @@ msgstr "Заказов на закупку не найдено" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1825 msgid "This line item is overdue" msgstr "" @@ -10848,7 +10877,7 @@ msgid "No category" msgstr "Нет категории" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2378 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Список" @@ -10876,7 +10905,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Дерево" @@ -11023,7 +11052,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:414 #: templates/js/translated/return_order.js:175 -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:452 msgid "Mark this order as complete?" msgstr "" @@ -11036,7 +11065,7 @@ msgid "This order has line items which have not been marked as received." msgstr "" #: templates/js/translated/purchase_order.js:426 -#: templates/js/translated/sales_order.js:459 +#: templates/js/translated/sales_order.js:466 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" @@ -11165,15 +11194,15 @@ msgstr "" #: templates/js/translated/purchase_order.js:1604 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:722 -#: templates/js/translated/sales_order.js:946 +#: templates/js/translated/sales_order.js:729 +#: templates/js/translated/sales_order.js:953 msgid "Order is overdue" msgstr "" #: templates/js/translated/purchase_order.js:1666 #: templates/js/translated/return_order.js:322 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:959 +#: templates/js/translated/sales_order.js:806 +#: templates/js/translated/sales_order.js:966 msgid "Items" msgstr "" @@ -11186,37 +11215,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2017 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2030 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2022 +#: templates/js/translated/sales_order.js:2041 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1952 +#: templates/js/translated/sales_order.js:1971 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1953 +#: templates/js/translated/sales_order.js:1972 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1959 +#: templates/js/translated/sales_order.js:1978 msgid "Delete line item" msgstr "" @@ -11274,7 +11303,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:268 -#: templates/js/translated/sales_order.js:736 +#: templates/js/translated/sales_order.js:743 msgid "Invalid Customer" msgstr "" @@ -11283,7 +11312,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2158 +#: templates/js/translated/sales_order.js:2177 msgid "No matching line items" msgstr "" @@ -11299,172 +11328,172 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:243 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:245 +#: templates/js/translated/sales_order.js:248 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:285 +#: templates/js/translated/sales_order.js:288 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:305 +#: templates/js/translated/sales_order.js:312 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:361 +#: templates/js/translated/sales_order.js:368 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:365 +#: templates/js/translated/sales_order.js:372 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:375 +#: templates/js/translated/sales_order.js:382 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:397 +#: templates/js/translated/sales_order.js:404 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:458 +#: templates/js/translated/sales_order.js:465 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:480 +#: templates/js/translated/sales_order.js:487 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:485 +#: templates/js/translated/sales_order.js:492 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:504 +#: templates/js/translated/sales_order.js:511 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:509 +#: templates/js/translated/sales_order.js:516 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." -#: templates/js/translated/sales_order.js:563 +#: templates/js/translated/sales_order.js:570 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:673 +#: templates/js/translated/sales_order.js:680 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:863 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:859 +#: templates/js/translated/sales_order.js:866 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:864 +#: templates/js/translated/sales_order.js:871 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:881 +#: templates/js/translated/sales_order.js:888 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:896 +#: templates/js/translated/sales_order.js:903 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:929 +#: templates/js/translated/sales_order.js:936 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:961 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:978 -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:985 +#: templates/js/translated/sales_order.js:1482 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:984 +#: templates/js/translated/sales_order.js:1003 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:1007 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1155 +#: templates/js/translated/sales_order.js:1174 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1206 +#: templates/js/translated/sales_order.js:1225 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/sales_order.js:1207 +#: templates/js/translated/sales_order.js:1226 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1411 +#: templates/js/translated/sales_order.js:1430 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1522 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1536 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1537 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1560 -#: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1649 +#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:1652 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1568 -#: templates/js/translated/sales_order.js:1656 +#: templates/js/translated/sales_order.js:1587 +#: templates/js/translated/sales_order.js:1675 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1955 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1940 +#: templates/js/translated/sales_order.js:1959 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1949 -#: templates/js/translated/sales_order.js:2136 +#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:2155 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1963 +#: templates/js/translated/sales_order.js:1982 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1966 +#: templates/js/translated/sales_order.js:1985 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2037 +#: templates/js/translated/sales_order.js:2056 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2144 +#: templates/js/translated/sales_order.js:2163 msgid "Update Unit Price" msgstr "" @@ -11732,184 +11761,188 @@ msgstr "" msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1644 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1645 +#: templates/js/translated/stock.js:1648 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1653 +#: templates/js/translated/stock.js:1656 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1659 +#: templates/js/translated/stock.js:1662 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1707 +#: templates/js/translated/stock.js:1710 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1816 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1819 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1826 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1829 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1834 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:1838 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1840 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1842 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1850 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1992 +#: templates/js/translated/stock.js:1995 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2042 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2131 +#: templates/js/translated/stock.js:2134 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2280 +#: templates/js/translated/stock.js:2283 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2437 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2544 +#: templates/js/translated/stock.js:2547 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2548 +#: templates/js/translated/stock.js:2551 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2560 +#: templates/js/translated/stock.js:2563 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2582 +#: templates/js/translated/stock.js:2585 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2599 +#: templates/js/translated/stock.js:2602 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2617 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2631 +#: templates/js/translated/stock.js:2634 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2648 +#: templates/js/translated/stock.js:2651 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2667 +#: templates/js/translated/stock.js:2670 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2685 +#: templates/js/translated/stock.js:2688 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2703 +#: templates/js/translated/stock.js:2706 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2714 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2787 +#: templates/js/translated/stock.js:2790 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2890 +#: templates/js/translated/stock.js:2893 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2911 +#: templates/js/translated/stock.js:2914 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:2915 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2914 +#: templates/js/translated/stock.js:2917 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2915 +#: templates/js/translated/stock.js:2918 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:2919 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:2920 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2930 +#: templates/js/translated/stock.js:2933 msgid "Select part to install" msgstr "" @@ -12270,7 +12303,7 @@ msgstr "" msgid "Save" msgstr "" -#: templates/notifications.html:13 +#: templates/notifications.html:9 msgid "Show all notifications and history" msgstr "" @@ -12314,36 +12347,52 @@ msgstr "" msgid "Contact your system administrator for further information." msgstr "" -#: templates/socialaccount/login.html:8 +#: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" msgstr "" -#: templates/socialaccount/login.html:10 +#: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." msgstr "" -#: templates/socialaccount/login.html:12 +#: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" msgstr "" -#: templates/socialaccount/login.html:14 +#: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." msgstr "" -#: templates/socialaccount/login.html:19 +#: templates/socialaccount/login.html:24 msgid "Continue" msgstr "" +#: templates/socialaccount/login.html:29 +msgid "Invalid SSO Provider" +msgstr "" + +#: templates/socialaccount/login.html:31 +msgid "The selected SSO provider is invalid, or has not been correctly configured" +msgstr "" + #: templates/socialaccount/signup.html:10 #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 8c6767c02d..91f1ddc9ef 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Vnesi datum" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Zapiski" @@ -221,7 +221,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Izberite prilogo" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -263,11 +263,11 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Uporabnik" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Nedovoljena izbira" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Nedovoljena izbira" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Ime" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Ime" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Opis" @@ -368,7 +369,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pot" @@ -404,12 +405,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Vrnjeno" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Poslano" @@ -723,7 +724,7 @@ msgstr "Razdeljena od nadrejene postavke" msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Združena zaloga postavk" @@ -751,7 +752,7 @@ msgstr "Nalog za izgradnjo končan" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Porabljeno v nalogu za izgradnjo" @@ -807,11 +808,11 @@ msgstr "Prestarost ne sme presegati 100%" msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Uredite informacije o uporabniku" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Nastavite geslo" @@ -840,7 +841,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Nalog izgradnje" @@ -848,7 +849,7 @@ msgstr "Nalog izgradnje" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referenca" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Del" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Lokacija vira" @@ -996,8 +997,8 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Številka serije" @@ -1005,10 +1006,10 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -1020,8 +1021,8 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Datom končanja" @@ -1029,7 +1030,7 @@ msgstr "Datom končanja" msgid "completed by" msgstr "dokončal" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Izdal" @@ -1041,10 +1042,10 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Zunanja povezava" @@ -1104,11 +1105,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1120,44 +1121,44 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1" msgid "Selected stock item not found in BOM" msgstr "Izbrana postavka ni najdena v BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Izdelava" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Izdelaj da prestaviš dele" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Izvorna postavka zaloge" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Izvorna postavka zaloge" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Količina" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Izgradnja" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 8c5751bfd2..56e0b8f5ae 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Ange datum" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Anteeckningar" @@ -221,7 +221,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Välj fil att bifoga" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -263,11 +263,11 @@ msgstr "Fil kommentar" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Användare" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Namn" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Namn" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Beskrivning" @@ -368,7 +369,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sökväg" @@ -404,12 +405,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "Återlämnad" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Skickad" @@ -723,7 +724,7 @@ msgstr "Dela från överordnat objekt" msgid "Split child item" msgstr "Dela underordnat objekt" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -751,7 +752,7 @@ msgstr "Bygg orderutgång slutförd" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "Konsumeras av byggorder" @@ -807,11 +808,11 @@ msgstr "Överskott får inte överstiga 100%" msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Redigera användarinformation" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Ställ in lösenord" @@ -840,7 +841,7 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Byggorder" @@ -848,7 +849,7 @@ msgstr "Byggorder" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referens" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Del" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Källa Plats" @@ -996,8 +997,8 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchkod" @@ -1005,10 +1006,10 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Skapad" @@ -1020,8 +1021,8 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1029,7 +1030,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Utfärdad av" @@ -1041,10 +1042,10 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Extern länk" @@ -1104,11 +1105,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1120,44 +1121,44 @@ msgstr "Antal måste vara 1 för serialiserat lager" msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Källa lagervara" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Källa lagervara" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Antal" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Installera till" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Destination lagervara" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "Bygg utdata" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Serienummer" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Plats" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Status" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Måldatum" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Slutförd" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Utfärdad av" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Mål" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Skapad" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "Bilagor" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "Ny byggorder" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN måste matcha regex mönster {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 140e499354..58404399c8 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "ป้อนวันที่" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "หมายเหตุ" @@ -221,7 +221,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "" @@ -263,11 +263,11 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "ผู้ใช้งาน" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "ชื่อ" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "คำอธิบาย" @@ -368,7 +369,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -404,12 +405,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "ส่งคืนแล้ว" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "จัดส่งแล้ว" @@ -723,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "" @@ -751,7 +752,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "แก้ไขข้อมูลสมาชิก" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "ตั้งรหัสผ่าน" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "" @@ -848,7 +849,7 @@ msgstr "" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -996,8 +997,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -1005,10 +1006,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "" @@ -1020,8 +1021,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "" @@ -1029,7 +1030,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "" @@ -1041,10 +1042,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "สถานะ" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "" msgid "Search Settings" msgstr "" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 259ba5e49e..470ab2d9d5 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Tarih giriniz" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Notlar" @@ -221,7 +221,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -263,11 +263,11 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Kullanıcı" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "Adı" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "Adı" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Açıklama" @@ -368,7 +369,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -404,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "İade" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "Sevk edildi" @@ -723,7 +724,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -751,7 +752,7 @@ msgstr "Yapım emri çıktısı tamamlandı" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "Fazlalık %100'ü geçmemelidir" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Kullanıcı Bilgisini Düzenle" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Şifre Belirle" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -848,7 +849,7 @@ msgstr "Yapım İşi Emri" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Referans" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Parça" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "Kaynak Konum" @@ -996,8 +997,8 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Sıra numarası" @@ -1005,10 +1006,10 @@ 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:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -1020,8 +1021,8 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1029,7 +1030,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "Veren" @@ -1041,10 +1042,10 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Harici Bağlantı" @@ -1104,11 +1105,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1120,44 +1121,44 @@ msgstr "Seri numaralı stok için miktar bir olmalı" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "Kaynak stok kalemi" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "Kaynak stok kalemi" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "Hedef stok kalemi" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "Konum" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Durum" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Tamamlandı" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "Veren" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "Stok Kaynağı" 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:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "Hedef" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "Toplu" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "Oluşturuldu" @@ -1734,7 +1735,7 @@ msgstr "Hedef tarih ayarlanmadı" msgid "Build not complete" msgstr "Yapım İşi tamamlanmadı" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "Alt Yapım İşi Emrileri" @@ -1742,7 +1743,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "Tamamlanmış Yapım İşi Çıktıları" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" msgid "Attachments" msgstr "Ekler" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "Yeni Yapım İşi Emri" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "Tamamlanmamış Çıktılar" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Bileşen" @@ -2251,7 +2256,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2259,7 +2264,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Satılabilir" @@ -2268,7 +2273,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "İletişim telefon numarası" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "E-posta" @@ -3514,17 +3519,17 @@ msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "Parça seçin" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "Parametre adı" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "Tedarikçi seçin" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "Not" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "çoklu" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "Mevcut" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "Müşteri" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "Tedarikçi Stoku" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "Yeni Satın Alma Emri" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "Üreticiler" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -4181,7 +4186,7 @@ msgstr "Yeni Tedarikçi" msgid "New Manufacturer" msgstr "Yeni Üretici" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "Müşteriler" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "Toplam Maliyet" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "İşlemler" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "Parça adı" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:859 +#: part/models.py:860 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:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:996 +#: part/models.py:997 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:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 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:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Gerekli" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 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:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3624 +#: part/models.py:3625 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:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "Stok Yok" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Düşük Stok" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Seri Numara" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "Seri No" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 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:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "Konum ayarlanmadı" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "Uyarı" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "Bu işlem kolayca geri alınamaz" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "Yeni Konum" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "Yapım İşi Emirleri için Gerekli" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "Ana Sayfa Ayarları" msgid "Search Settings" msgstr "Arama Ayarları" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "InvenTree Sürümü" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "Sistem adı" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index c164a95850..a86e3a953d 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "Nhập ngày" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "Ghi chú" @@ -221,7 +221,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "Chọn file đính kèm" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -263,11 +263,11 @@ msgstr "Bình luận tệp tin" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "Người dùng" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "Mô tả" @@ -368,7 +369,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -404,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "" @@ -723,7 +724,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "" @@ -751,7 +752,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "" @@ -807,11 +808,11 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "Sửa thông tin người dùng" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "Đặt Mật khẩu" @@ -840,7 +841,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -848,7 +849,7 @@ msgstr "Tạo đơn hàng" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "Tham chiếu" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "Nguyên liệu" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "" @@ -996,8 +997,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -1005,10 +1006,10 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "Ngày tạo" @@ -1020,8 +1021,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1029,7 +1030,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "" @@ -1041,10 +1042,10 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1104,11 +1105,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1120,44 +1121,44 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "" @@ -1250,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "" @@ -1268,7 +1269,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1276,23 +1277,23 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "" @@ -1318,15 +1319,15 @@ msgstr "" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "Trạng thái" @@ -1390,7 +1391,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "" @@ -1406,8 +1407,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "" @@ -1423,11 +1424,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "" @@ -1608,13 +1609,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "Đã hoàn thành" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "" @@ -1693,7 +1694,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "" @@ -1708,11 +1709,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "" @@ -1734,7 +1735,7 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "" @@ -1742,7 +1743,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "" @@ -1834,11 +1835,15 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "" @@ -1874,11 +1879,11 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "" @@ -1932,7 +1937,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "" @@ -2251,7 +2256,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "" @@ -2259,7 +2264,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "" @@ -2268,7 +2273,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3514,17 +3519,17 @@ msgstr "" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" @@ -3889,7 +3894,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "Xóa các thông số" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "" @@ -4152,7 +4157,7 @@ msgstr "" msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "" @@ -4164,7 +4169,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4181,7 +4186,7 @@ msgstr "" msgid "New Manufacturer" msgstr "" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "" @@ -4401,17 +4406,17 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "" @@ -4427,7 +4432,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5233,19 +5250,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5303,11 +5320,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "" @@ -5407,7 +5424,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5422,7 +5439,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "Hàng còn ít" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Cài đặt tài khoản" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "Thiết lập trang chủ" msgid "Search Settings" msgstr "Cài đặt tìm kiếm" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 7957534d61..b7212cbccb 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-13 12:21+0000\n" -"PO-Revision-Date: 2023-05-13 12:44\n" +"POT-Creation-Date: 2023-05-16 11:29+0000\n" +"PO-Revision-Date: 2023-05-16 13:01\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -34,25 +34,25 @@ msgid "Enter date" msgstr "输入日期" #: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 -#: build/serializers.py:464 build/templates/build/sidebar.html:21 -#: company/models.py:556 company/templates/company/sidebar.html:35 +#: build/serializers.py:464 build/templates/build/sidebar.html:23 +#: company/models.py:557 company/templates/company/sidebar.html:35 #: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2986 part/templates/part/part_sidebar.html:63 +#: part/models.py:2987 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 -#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 +#: stock/admin.py:121 stock/models.py:2157 stock/models.py:2265 +#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:329 #: templates/js/translated/part.js:1020 #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 +#: templates/js/translated/sales_order.js:1022 +#: templates/js/translated/sales_order.js:1929 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128 msgid "Notes" msgstr "备注" @@ -221,7 +221,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:484 stock/models.py:2235 +#: InvenTree/models.py:484 stock/models.py:2259 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -232,23 +232,23 @@ msgid "Select file to attach" msgstr "选择附件" #: InvenTree/models.py:491 common/models.py:2671 company/models.py:130 -#: company/models.py:304 company/models.py:543 order/models.py:232 -#: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:897 part/templates/part/part_scheduling.html:11 +#: company/models.py:304 company/models.py:544 order/models.py:232 +#: order/models.py:1090 order/models.py:1450 part/admin.py:39 +#: part/models.py:898 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:333 #: templates/js/translated/part.js:1957 #: templates/js/translated/purchase_order.js:1967 #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1011 +#: templates/js/translated/sales_order.js:1934 msgid "Link" msgstr "链接" -#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 -#: stock/models.py:734 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:899 +#: stock/models.py:735 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -263,11 +263,11 @@ msgstr "文件注释" #: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120 #: common/models.py:2121 common/models.py:2344 common/models.py:2345 -#: common/models.py:2601 common/models.py:2602 part/models.py:2994 -#: part/models.py:3082 part/models.py:3161 part/models.py:3181 +#: common/models.py:2601 common/models.py:2602 part/models.py:2995 +#: part/models.py:3083 part/models.py:3162 part/models.py:3182 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:2737 msgid "User" msgstr "用户" @@ -309,8 +309,8 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2330 -#: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3329 plugin/models.py:41 report/models.py:159 +#: company/models.py:388 label/models.py:102 part/models.py:844 +#: part/models.py:3330 plugin/models.py:41 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,18 +322,18 @@ msgstr "选择无效" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2425 +#: templates/js/translated/stock.js:2428 msgid "Name" msgstr "名称" #: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:310 company/models.py:549 +#: company/models.py:310 company/models.py:550 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3338 part/templates/part/category.html:81 +#: order/models.py:228 order/models.py:1114 part/admin.py:194 part/admin.py:276 +#: part/models.py:866 part/models.py:3339 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -344,18 +344,19 @@ msgstr "名称" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2798 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 -#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 -#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 -#: templates/js/translated/part.js:2376 templates/js/translated/part.js:2467 +#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280 +#: templates/js/translated/part.js:1178 templates/js/translated/part.js:1620 +#: templates/js/translated/part.js:1894 templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2467 #: templates/js/translated/purchase_order.js:1625 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 -#: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 -#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 +#: templates/js/translated/sales_order.js:757 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532 msgid "Description" msgstr "描述信息" @@ -368,7 +369,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2469 msgid "Path" msgstr "路径" @@ -404,12 +405,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3698 +#: InvenTree/serializers.py:60 part/models.py:3699 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2833 +#: company/templates/company/company_base.html:107 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -632,10 +633,10 @@ msgstr "已退回" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1457 -#: templates/js/translated/sales_order.js:1581 -#: templates/js/translated/sales_order.js:1885 +#: InvenTree/status_codes.py:183 order/models.py:1329 +#: templates/js/translated/sales_order.js:1476 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1904 msgid "Shipped" msgstr "已发货" @@ -723,7 +724,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207 msgid "Merged stock items" msgstr "合并的库存项目" @@ -751,7 +752,7 @@ msgstr "生产订单输出已完成" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:341 +#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640 msgid "Consumed by build order" msgstr "被生产订单消耗" @@ -807,11 +808,11 @@ msgstr "备损不能超过 100%" msgid "Invalid value for overage" msgstr "无效的备损值" -#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" msgstr "编辑用户信息" -#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:20 msgid "Set Password" msgstr "设置密码" @@ -840,7 +841,7 @@ msgstr "在删除前必须取消生产" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 +#: templates/js/translated/build.js:888 templates/js/translated/stock.js:2593 msgid "Build Order" msgstr "生产订单" @@ -848,7 +849,7 @@ msgstr "生产订单" #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:119 #: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:245 +#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/search.js:216 users/models.py:42 @@ -864,18 +865,18 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:155 order/models.py:355 order/models.py:762 -#: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3599 part/templates/part/upload_bom.html:54 +#: order/models.py:1084 order/models.py:1721 part/admin.py:278 +#: part/models.py:3600 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2041 templates/js/translated/order.js:273 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1749 +#: templates/js/translated/sales_order.js:1768 msgid "Reference" msgstr "引用" @@ -893,12 +894,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:722 -#: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2846 part/models.py:2960 -#: part/models.py:3100 part/models.py:3119 part/models.py:3138 -#: part/models.py:3159 part/models.py:3251 part/models.py:3372 -#: part/models.py:3464 part/models.py:3564 part/models.py:3878 +#: build/templates/build/detail.html:29 company/models.py:723 +#: order/models.py:1192 order/models.py:1308 order/models.py:1309 +#: part/models.py:388 part/models.py:2847 part/models.py:2961 +#: part/models.py:3101 part/models.py:3120 part/models.py:3139 +#: part/models.py:3160 part/models.py:3252 part/models.py:3373 +#: part/models.py:3465 part/models.py:3565 part/models.py:3879 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -909,7 +910,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:155 stock/serializers.py:508 +#: stock/serializers.py:156 stock/serializers.py:509 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -917,8 +918,8 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 -#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1346 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:2407 templates/js/translated/build.js:2809 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -931,14 +932,14 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/purchase_order.js:1934 #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 -#: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1133 -#: templates/js/translated/sales_order.js:1532 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1152 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/sales_order.js:1752 #: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 -#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 -#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 -#: templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737 +#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2932 msgid "Part" msgstr "商品" @@ -955,8 +956,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:202 build/serializers.py:900 -#: templates/js/translated/build.js:2391 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:2395 +#: templates/js/translated/sales_order.js:1140 msgid "Source Location" msgstr "来源地点" @@ -996,8 +997,8 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 +#: build/models.py:245 build/serializers.py:229 order/serializers.py:505 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "批量代码" @@ -1005,10 +1006,10 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:252 order/models.py:240 part/models.py:1031 +#: build/models.py:252 order/models.py:240 part/models.py:1032 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 -#: templates/js/translated/sales_order.js:775 +#: templates/js/translated/sales_order.js:782 msgid "Creation Date" msgstr "创建日期" @@ -1020,8 +1021,8 @@ msgstr "预计完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2890 +#: build/models.py:260 order/models.py:405 order/models.py:1764 +#: templates/js/translated/build.js:2894 msgid "Completion Date" msgstr "完成日期:" @@ -1029,7 +1030,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2850 +#: build/models.py:274 templates/js/translated/build.js:2854 msgid "Issued by" msgstr "发布者" @@ -1041,10 +1042,10 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1035 +#: order/templates/order/sales_order_base.html:222 part/models.py:1036 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2862 +#: templates/js/translated/build.js:2866 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:446 @@ -1061,7 +1062,7 @@ msgstr "构建此订单的用户或组" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:732 +#: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "外部链接" @@ -1104,11 +1105,11 @@ msgstr "生产项必须指定生产产出,因为主部件已经被标记为可 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1275 order/models.py:1576 +#: build/models.py:1275 order/models.py:1598 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1281 order/models.py:1579 +#: build/models.py:1281 order/models.py:1601 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" @@ -1120,44 +1121,44 @@ msgstr "序列化库存的数量必须是 1" msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1413 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 +#: build/models.py:1422 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2782 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1414 +#: build/models.py:1423 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 -#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 +#: build/models.py:1439 build/serializers.py:749 order/serializers.py:1060 +#: order/serializers.py:1081 stock/serializers.py:413 stock/serializers.py:770 +#: stock/serializers.py:896 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 -#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 -#: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1134 -#: templates/js/translated/sales_order.js:1433 -#: templates/js/translated/sales_order.js:1438 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/build.js:898 templates/js/translated/build.js:903 +#: templates/js/translated/build.js:2409 templates/js/translated/build.js:2979 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1153 +#: templates/js/translated/sales_order.js:1452 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1558 +#: templates/js/translated/sales_order.js:1648 #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 -#: templates/js/translated/stock.js:2675 +#: templates/js/translated/stock.js:2678 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1431 +#: build/models.py:1440 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1443 build/serializers.py:197 +#: build/models.py:1452 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 -#: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 +#: order/models.py:1070 order/models.py:1642 order/serializers.py:1234 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2973 part/models.py:3580 +#: part/forms.py:47 part/models.py:2974 part/models.py:3581 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,18 +1167,18 @@ msgstr "源库存项" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:305 +#: stock/admin.py:103 stock/serializers.py:306 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 -#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:925 templates/js/translated/build.js:1368 +#: templates/js/translated/build.js:1934 templates/js/translated/build.js:2410 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/order.js:279 templates/js/translated/part.js:901 +#: templates/js/translated/order.js:286 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 #: templates/js/translated/pricing.js:367 #: templates/js/translated/pricing.js:460 @@ -1186,32 +1187,32 @@ msgstr "源库存项" #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 -#: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1135 -#: templates/js/translated/sales_order.js:1452 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1635 -#: templates/js/translated/sales_order.js:1755 +#: templates/js/translated/sales_order.js:269 +#: templates/js/translated/sales_order.js:1154 +#: templates/js/translated/sales_order.js:1471 +#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1654 +#: templates/js/translated/sales_order.js:1774 #: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 -#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 -#: templates/js/translated/stock.js:2804 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2807 msgid "Quantity" msgstr "数量" -#: build/models.py:1444 +#: build/models.py:1453 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1452 +#: build/models.py:1461 msgid "Install into" msgstr "安装到" -#: build/models.py:1453 +#: build/models.py:1462 msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:148 build/serializers.py:778 -#: templates/js/translated/build.js:1352 +#: templates/js/translated/build.js:1356 msgid "Build Output" msgstr "生产产出" @@ -1236,9 +1237,9 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:212 build/serializers.py:769 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 -#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:314 +#: order/serializers.py:378 order/serializers.py:500 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:593 stock/models.py:1386 +#: stock/serializers.py:315 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1250,8 +1251,8 @@ msgstr "对于可追踪的部件,需要整数型数值" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: build/serializers.py:236 order/serializers.py:513 order/serializers.py:1238 +#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "序列号" @@ -1268,7 +1269,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:286 stock/api.py:668 +#: build/serializers.py:286 stock/api.py:669 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1276,23 +1277,23 @@ msgstr "以下序列号已存在或无效" msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 -#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 -#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 -#: stock/serializers.py:930 stock/serializers.py:1172 -#: stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:486 +#: order/serializers.py:607 order/serializers.py:1587 part/serializers.py:861 +#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551 +#: stock/serializers.py:931 stock/serializers.py:1173 +#: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 -#: templates/js/translated/build.js:1945 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:910 +#: templates/js/translated/build.js:1949 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1445 -#: templates/js/translated/sales_order.js:1556 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1643 +#: templates/js/translated/sales_order.js:1464 +#: templates/js/translated/sales_order.js:1575 +#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1662 #: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 -#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:2572 msgid "Location" msgstr "地点" @@ -1318,15 +1319,15 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 -#: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 -#: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 +#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106 +#: stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2838 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:2823 msgid "Status" msgstr "状态" @@ -1390,7 +1391,7 @@ msgstr "接受库存项未被完成分配至此生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:260 order/serializers.py:1128 msgid "Accept Incomplete" msgstr "接受未完成" @@ -1406,8 +1407,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 -#: part/models.py:3870 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3488 +#: part/models.py:3871 msgid "BOM Item" msgstr "BOM项" @@ -1423,11 +1424,11 @@ msgstr "生产产出必须指向相同的生产" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:755 stock/serializers.py:782 +#: build/serializers.py:755 stock/serializers.py:783 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:804 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1118 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" @@ -1444,7 +1445,7 @@ msgstr "对于未被追踪的部件,无法指定生产产出" msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:845 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1402 msgid "Allocation items must be provided" msgstr "必须提供分配的项" @@ -1608,13 +1609,13 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2886 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1798 +#: templates/js/translated/sales_order.js:790 +#: templates/js/translated/sales_order.js:1817 msgid "Target Date" msgstr "预计日期" @@ -1643,18 +1644,18 @@ msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 -#: order/models.py:1394 order/models.py:1526 +#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301 +#: order/models.py:1400 order/models.py:1548 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:364 +#: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 -#: templates/js/translated/sales_order.js:717 -#: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2622 +#: templates/js/translated/sales_order.js:724 +#: templates/js/translated/sales_order.js:947 +#: templates/js/translated/stock.js:2625 msgid "Sales Order" msgstr "销售订单" @@ -1665,7 +1666,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2803 msgid "Priority" msgstr "优先级" @@ -1693,7 +1694,7 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1213 +#: build/templates/build/detail.html:49 order/models.py:1219 #: templates/js/translated/purchase_order.js:2116 msgid "Destination" msgstr "目的地" @@ -1708,11 +1709,11 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1371 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 -#: templates/js/translated/stock.js:2827 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:2830 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1722,7 +1723,7 @@ msgstr "批量" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2842 +#: templates/js/translated/build.js:2846 msgid "Created" msgstr "已创建" @@ -1734,7 +1735,7 @@ msgstr "无预计日期" msgid "Build not complete" msgstr "生产未完成" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:19 msgid "Child Build Orders" msgstr "子生产订单" @@ -1742,7 +1743,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2219 msgid "Unallocate stock" msgstr "未分配库存" @@ -1834,11 +1835,15 @@ msgstr "删除选中的构建输出" msgid "Delete outputs" msgstr "删除输出" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:11 +msgid "Consumed Stock" +msgstr "" + +#: build/templates/build/detail.html:300 msgid "Completed Build Outputs" msgstr "已完成构建输出" -#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:312 build/templates/build/sidebar.html:21 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1854,15 +1859,15 @@ msgstr "已完成构建输出" msgid "Attachments" msgstr "附件" -#: build/templates/build/detail.html:315 +#: build/templates/build/detail.html:327 msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:479 +#: build/templates/build/detail.html:500 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:480 +#: build/templates/build/detail.html:501 msgid "All untracked stock items have been allocated" msgstr "所有未跟踪的库存项目都已分配" @@ -1874,11 +1879,11 @@ msgstr "新建生产订单" msgid "Build Order Details" msgstr "生产订单详情" -#: build/templates/build/sidebar.html:12 +#: build/templates/build/sidebar.html:14 msgid "Incomplete Outputs" msgstr "未完成输出" -#: build/templates/build/sidebar.html:15 +#: build/templates/build/sidebar.html:17 msgid "Completed Outputs" msgstr "已完成输出" @@ -1932,7 +1937,7 @@ msgstr "最后一次更新时间" #: templates/InvenTree/settings/settings_staff_js.html:70 #: templates/js/translated/purchase_order.js:1629 #: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:754 +#: templates/js/translated/sales_order.js:761 #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" @@ -2221,7 +2226,7 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1157 part/admin.py:55 part/models.py:3374 +#: common/models.py:1157 part/admin.py:55 part/models.py:3375 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:660 msgid "Template" @@ -2231,7 +2236,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:990 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:619 @@ -2242,7 +2247,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1171 part/admin.py:52 part/models.py:995 +#: common/models.py:1171 part/admin.py:52 part/models.py:996 #: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "组件" @@ -2251,7 +2256,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1178 part/admin.py:53 part/models.py:1006 +#: common/models.py:1178 part/admin.py:53 part/models.py:1007 msgid "Purchaseable" msgstr "可购买" @@ -2259,7 +2264,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1185 part/admin.py:54 part/models.py:1011 +#: common/models.py:1185 part/admin.py:54 part/models.py:1012 #: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "可销售" @@ -2268,7 +2273,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1192 part/admin.py:56 part/models.py:1001 +#: common/models.py:1192 part/admin.py:56 part/models.py:1002 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:664 @@ -2279,7 +2284,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1199 part/admin.py:57 part/models.py:1021 +#: common/models.py:1199 part/admin.py:57 part/models.py:1022 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:668 @@ -3223,7 +3228,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2160 company/serializers.py:435 order/admin.py:43 -#: order/models.py:1123 order/models.py:1914 +#: order/models.py:1129 order/models.py:1936 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 @@ -3246,7 +3251,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2336 part/admin.py:50 part/models.py:1016 +#: common/models.py:2336 part/admin.py:50 part/models.py:1017 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:435 @@ -3348,7 +3353,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2712 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:911 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3460,7 +3465,7 @@ msgid "Contact phone number" msgstr "联系电话" #: company/models.py:124 company/templates/company/company_base.html:133 -#: templates/InvenTree/settings/user.html:48 +#: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:644 msgid "Email" msgstr "电子邮件" @@ -3514,17 +3519,17 @@ msgstr "该公司使用的默认货币" #: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473 msgid "Company" msgstr "公司" -#: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:515 stock/models.py:675 +#: stock/serializers.py:155 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:280 company/models.py:518 +#: company/models.py:280 company/models.py:519 msgid "Select part" msgstr "选择商品" @@ -3567,7 +3572,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:358 company/models.py:382 company/models.py:537 +#: company/models.py:358 company/models.py:382 company/models.py:538 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3580,7 +3585,7 @@ msgstr "参数名称" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2228 templates/js/translated/company.js:857 +#: stock/models.py:2252 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1410 msgid "Value" @@ -3590,8 +3595,8 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3334 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:984 +#: part/models.py:3335 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3601,11 +3606,11 @@ msgstr "单位" msgid "Parameter units" msgstr "参数单位" -#: company/models.py:482 +#: company/models.py:483 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:524 company/templates/company/company_base.html:82 +#: company/models.py:525 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 #: part/serializers.py:350 stock/templates/stock/item_base.html:225 @@ -3619,11 +3624,11 @@ msgstr "" msgid "Supplier" msgstr "供应商" -#: company/models.py:525 +#: company/models.py:526 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: company/models.py:531 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:496 @@ -3632,53 +3637,53 @@ msgstr "选择供应商" msgid "SKU" msgstr "" -#: company/models.py:531 part/serializers.py:356 +#: company/models.py:532 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:544 +#: company/models.py:545 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:550 +#: company/models.py:551 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 +#: company/models.py:556 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3603 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:417 +#: stock/serializers.py:418 msgid "Note" msgstr "备注" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1907 +#: company/models.py:560 part/models.py:1908 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:561 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:700 +#: company/models.py:562 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2121 +#: templates/js/translated/stock.js:2124 msgid "Packaging" msgstr "打包" -#: company/models.py:561 +#: company/models.py:562 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:564 company/serializers.py:330 +#: company/models.py:565 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3690,23 +3695,23 @@ msgstr "商品打包" msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:565 +#: company/models.py:566 msgid "Unit quantity supplied in a single pack" msgstr "单个包装提供的的单位数量" -#: company/models.py:571 part/models.py:1909 +#: company/models.py:572 part/models.py:1910 msgid "multiple" msgstr "" -#: company/models.py:571 +#: company/models.py:572 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:579 company/templates/company/supplier_part.html:115 +#: company/models.py:580 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 -#: templates/js/translated/build.js:2982 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2079 +#: templates/js/translated/build.js:2986 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 @@ -3715,15 +3720,15 @@ msgstr "订购多个" msgid "Available" msgstr "空闲" -#: company/models.py:580 +#: company/models.py:581 msgid "Quantity available from supplier" msgstr "供应商的存货数量" -#: company/models.py:584 +#: company/models.py:585 msgid "Availability Updated" msgstr "" -#: company/models.py:585 +#: company/models.py:586 msgid "Date of last update of availability data" msgstr "" @@ -3786,15 +3791,15 @@ msgid "Delete image" msgstr "删除图片" #: company/templates/company/company_base.html:87 order/models.py:776 -#: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:824 -#: stock/templates/stock/item_base.html:395 +#: order/models.py:1735 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:720 +#: stock/models.py:721 stock/serializers.py:825 +#: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 -#: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/sales_order.js:739 +#: templates/js/translated/stock.js:2660 #: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "客户" @@ -3818,8 +3823,8 @@ msgstr "" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 +#: templates/InvenTree/settings/user.html:88 +#: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "移除" @@ -3889,7 +3894,7 @@ msgstr "供货商库存" #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:276 templates/InvenTree/search.html:200 +#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 @@ -3912,7 +3917,7 @@ msgstr "新建采购订单" #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3930,7 +3935,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1919 msgid "Assigned Stock" msgstr "" @@ -3973,7 +3978,7 @@ msgid "Supplier List" msgstr "供应商列表" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 -#: templates/InvenTree/search.html:181 templates/navbar.html:49 +#: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" msgstr "制造商" @@ -4005,7 +4010,7 @@ msgstr "" #: 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 +#: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" msgstr "供应商" @@ -4042,7 +4047,7 @@ msgid "Delete parameters" msgstr "删除参数" #: company/templates/company/manufacturer_part.html:226 -#: part/templates/part/detail.html:871 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "添加参数" @@ -4067,11 +4072,11 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:683 +#: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1977 +#: templates/js/translated/stock.js:1980 msgid "Supplier Part" msgstr "供应商商品" @@ -4152,7 +4157,7 @@ msgstr "供应商部件二维码" msgid "Link Barcode to Supplier Part" msgstr "将条码绑定至供应商部件" -#: company/templates/company/supplier_part.html:354 +#: company/templates/company/supplier_part.html:352 msgid "Update Part Availability" msgstr "更新部件可用性" @@ -4164,7 +4169,7 @@ msgstr "更新部件可用性" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -4181,7 +4186,7 @@ msgstr "新增供应商" msgid "New Manufacturer" msgstr "新建制造商" -#: company/views.py:44 templates/InvenTree/search.html:211 +#: company/views.py:44 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" msgstr "客户信息" @@ -4280,9 +4285,9 @@ msgstr "" #: order/admin.py:30 order/models.py:69 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:302 +#: templates/js/translated/order.js:309 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1778 +#: templates/js/translated/sales_order.js:1797 msgid "Total Price" msgstr "" @@ -4290,7 +4295,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1440 order/models.py:1169 order/models.py:1253 +#: order/api.py:1449 order/models.py:1175 order/models.py:1259 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4300,11 +4305,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 +#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 +#: order/api.py:1453 templates/js/translated/sales_order.js:997 msgid "Unknown" msgstr "未知" @@ -4332,7 +4337,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:232 order/models.py:1091 order/models.py:1439 +#: order/models.py:232 order/models.py:1091 order/models.py:1451 msgid "Link to external page" msgstr "链接到外部页面" @@ -4377,15 +4382,15 @@ msgstr "" msgid "received by" msgstr "接收方" -#: order/models.py:399 order/models.py:1736 +#: order/models.py:399 order/models.py:1758 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:400 order/models.py:1737 +#: order/models.py:400 order/models.py:1759 msgid "Date order was issued" msgstr "订单签发日期" -#: order/models.py:406 order/models.py:1743 +#: order/models.py:406 order/models.py:1765 msgid "Date order was completed" msgstr "订单完成日期" @@ -4401,17 +4406,17 @@ msgstr "数量必须大于0" msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:796 order/models.py:1730 +#: order/models.py:796 order/models.py:1752 msgid "Customer Reference " msgstr "" -#: order/models.py:796 order/models.py:1731 +#: order/models.py:796 order/models.py:1753 msgid "Customer order reference code" msgstr "" -#: order/models.py:798 order/models.py:1399 -#: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:972 +#: order/models.py:798 order/models.py:1405 +#: templates/js/translated/sales_order.js:798 +#: templates/js/translated/sales_order.js:979 msgid "Shipment Date" msgstr "发货日期" @@ -4427,7 +4432,7 @@ msgstr "尚未分配部件,因此订单无法完成" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:861 templates/js/translated/sales_order.js:451 +#: order/models.py:861 templates/js/translated/sales_order.js:458 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4451,37 +4456,41 @@ msgstr "" msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1114 +#: order/models.py:1115 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1120 msgid "Context" msgstr "" -#: order/models.py:1115 +#: order/models.py:1121 msgid "Additional context for this line" msgstr "" -#: order/models.py:1124 +#: order/models.py:1130 msgid "Unit price" msgstr "单价" -#: order/models.py:1154 +#: order/models.py:1160 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1162 +#: order/models.py:1168 msgid "deleted" msgstr "" -#: order/models.py:1168 order/models.py:1253 order/models.py:1294 -#: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1422 +#: order/models.py:1174 order/models.py:1259 order/models.py:1300 +#: order/models.py:1399 order/models.py:1548 order/models.py:1905 +#: order/models.py:1952 templates/js/translated/sales_order.js:1441 msgid "Order" msgstr "" -#: order/models.py:1187 +#: order/models.py:1193 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1194 order/templates/order/order_base.html:200 +#: order/models.py:1200 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 #: templates/js/translated/purchase_order.js:1235 #: templates/js/translated/purchase_order.js:2096 @@ -4491,326 +4500,334 @@ msgstr "供应商商品" msgid "Received" msgstr "" -#: order/models.py:1195 +#: order/models.py:1201 msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 +#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2008 +#: templates/js/translated/stock.js:2011 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1203 +#: order/models.py:1209 msgid "Unit purchase price" msgstr "" -#: order/models.py:1216 +#: order/models.py:1222 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1282 +#: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1287 +#: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1313 part/templates/part/part_pricing.html:107 +#: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1314 +#: order/models.py:1320 msgid "Unit sale price" msgstr "" -#: order/models.py:1324 +#: order/models.py:1330 msgid "Shipped quantity" msgstr "" -#: order/models.py:1400 +#: order/models.py:1406 msgid "Date of shipment" msgstr "" -#: order/models.py:1407 +#: order/models.py:1411 templates/js/translated/sales_order.js:991 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:1412 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:1419 msgid "Checked By" msgstr "" -#: order/models.py:1408 +#: order/models.py:1420 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1415 order/models.py:1602 order/serializers.py:1245 -#: order/serializers.py:1373 templates/js/translated/model_renderers.js:412 +#: order/models.py:1427 order/models.py:1624 order/serializers.py:1249 +#: order/serializers.py:1377 templates/js/translated/model_renderers.js:412 msgid "Shipment" msgstr "" -#: order/models.py:1416 +#: order/models.py:1428 msgid "Shipment number" msgstr "" -#: order/models.py:1424 +#: order/models.py:1436 msgid "Tracking Number" msgstr "" -#: order/models.py:1425 +#: order/models.py:1437 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1432 +#: order/models.py:1444 msgid "Invoice Number" msgstr "" -#: order/models.py:1433 +#: order/models.py:1445 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1454 +#: order/models.py:1470 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1561 order/models.py:1563 +#: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1567 +#: order/models.py:1589 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1569 +#: order/models.py:1591 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1572 +#: order/models.py:1594 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1582 order/serializers.py:1107 +#: order/models.py:1604 order/serializers.py:1111 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1585 +#: order/models.py:1607 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1586 +#: order/models.py:1608 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1594 +#: order/models.py:1616 msgid "Line" msgstr "" -#: order/models.py:1603 +#: order/models.py:1625 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1616 order/models.py:1891 +#: order/models.py:1638 order/models.py:1913 #: templates/js/translated/return_order.js:686 msgid "Item" msgstr "物品" -#: order/models.py:1617 +#: order/models.py:1639 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1620 +#: order/models.py:1642 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1700 +#: order/models.py:1722 msgid "Return Order reference" msgstr "" -#: order/models.py:1714 +#: order/models.py:1736 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1725 +#: order/models.py:1747 msgid "Return order status" msgstr "" -#: order/models.py:1876 +#: order/models.py:1898 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1884 order/models.py:1930 +#: order/models.py:1906 order/models.py:1952 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2639 +#: templates/js/translated/stock.js:2642 msgid "Return Order" msgstr "" -#: order/models.py:1892 +#: order/models.py:1914 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1897 +#: order/models.py:1919 msgid "Received Date" msgstr "" -#: order/models.py:1898 +#: order/models.py:1920 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1909 templates/js/translated/return_order.js:697 +#: order/models.py:1931 templates/js/translated/return_order.js:697 #: templates/js/translated/table_filters.js:89 msgid "Outcome" msgstr "" -#: order/models.py:1909 +#: order/models.py:1931 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1915 +#: order/models.py:1937 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:245 +#: order/serializers.py:246 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:260 order/serializers.py:1125 +#: order/serializers.py:261 order/serializers.py:1129 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:271 order/serializers.py:1136 +#: order/serializers.py:272 order/serializers.py:1140 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:384 +#: order/serializers.py:385 msgid "Order is not open" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:403 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:421 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:426 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:432 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:432 +#: order/serializers.py:433 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:470 order/serializers.py:1213 +#: order/serializers.py:471 order/serializers.py:1217 msgid "Line Item" msgstr "" -#: order/serializers.py:476 +#: order/serializers.py:477 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:486 order/serializers.py:607 order/serializers.py:1584 +#: order/serializers.py:487 order/serializers.py:608 order/serializers.py:1588 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:506 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:513 templates/js/translated/purchase_order.js:1083 +#: order/serializers.py:514 templates/js/translated/purchase_order.js:1083 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:526 templates/js/translated/barcode.js:41 +#: order/serializers.py:527 templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:527 +#: order/serializers.py:528 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:544 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:569 +#: order/serializers.py:570 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:623 order/serializers.py:1599 +#: order/serializers.py:624 order/serializers.py:1603 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:640 +#: order/serializers.py:641 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:950 +#: order/serializers.py:951 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1005 +#: order/serializers.py:1008 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1068 order/serializers.py:1222 +#: order/serializers.py:1072 order/serializers.py:1226 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1090 +#: order/serializers.py:1094 msgid "Quantity must be positive" msgstr "数量必须大于0" -#: order/serializers.py:1235 +#: order/serializers.py:1239 msgid "Enter serial numbers to allocate" msgstr "输入序列号以进行分配" -#: order/serializers.py:1257 order/serializers.py:1381 +#: order/serializers.py:1261 order/serializers.py:1385 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1260 order/serializers.py:1384 +#: order/serializers.py:1264 order/serializers.py:1388 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1318 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1324 +#: order/serializers.py:1328 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1550 +#: order/serializers.py:1554 msgid "Return order line item" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1561 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1592 +#: order/serializers.py:1596 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1677 msgid "Line price currency" msgstr "" @@ -4999,11 +5016,11 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 -#: templates/js/translated/build.js:2287 +#: templates/js/translated/build.js:2291 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 -#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/sales_order.js:1064 #: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5117,7 +5134,7 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:745 +#: templates/js/translated/sales_order.js:752 msgid "Customer Reference" msgstr "" @@ -5130,7 +5147,7 @@ msgstr "" #: templates/js/translated/part.js:1012 #: templates/js/translated/purchase_order.js:1671 #: templates/js/translated/return_order.js:349 -#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/sales_order.js:810 msgid "Total Cost" msgstr "总成本" @@ -5156,7 +5173,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 -#: templates/js/translated/sales_order.js:429 +#: templates/js/translated/sales_order.js:436 msgid "Complete Sales Order" msgstr "" @@ -5183,13 +5200,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:332 msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2188 +#: templates/js/translated/build.js:2192 msgid "Actions" msgstr "操作" @@ -5219,12 +5236,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "部件名称" @@ -5233,19 +5250,19 @@ msgstr "部件名称" msgid "Part Description" msgstr "部件描述" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1756 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "版本号" -#: part/admin.py:38 part/admin.py:198 part/models.py:871 +#: part/admin.py:38 part/admin.py:198 part/models.py:872 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -5266,11 +5283,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "最低库存" @@ -5281,7 +5298,7 @@ msgid "In Stock" msgstr "有库存" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2134 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5291,9 +5308,9 @@ msgstr "订购中" msgid "Used In" msgstr "用于" -#: part/admin.py:64 templates/js/translated/build.js:2142 -#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 -#: templates/js/translated/sales_order.js:1857 +#: part/admin.py:64 templates/js/translated/build.js:2146 +#: templates/js/translated/build.js:2408 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1876 #: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "已分配" @@ -5303,11 +5320,11 @@ msgstr "已分配" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5324,7 +5341,7 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:389 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 @@ -5347,7 +5364,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3476 +#: part/admin.py:274 part/models.py:3477 msgid "Part IPN" msgstr "" @@ -5389,7 +5406,7 @@ msgstr "" msgid "This option must be selected" msgstr "必须选择此项" -#: part/bom.py:175 part/models.py:124 part/models.py:919 +#: part/bom.py:175 part/models.py:124 part/models.py:920 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "默认仓储地点" @@ -5399,7 +5416,7 @@ msgid "Total Stock" msgstr "总库存" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1824 +#: templates/js/translated/sales_order.js:1843 msgid "Available Stock" msgstr "可用库存" @@ -5407,7 +5424,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "输入数量以计算价格" -#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3418 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5422,7 +5439,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2484 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5452,61 +5469,61 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:471 +#: part/models.py:472 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:513 part/models.py:525 +#: part/models.py:514 part/models.py:526 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:597 +#: part/models.py:598 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:668 +#: part/models.py:669 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:800 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:804 +#: part/models.py:805 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:819 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3473 +#: part/models.py:843 part/models.py:3474 msgid "Part name" msgstr "商品名称" -#: part/models.py:848 +#: part/models.py:849 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:850 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:860 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:867 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:873 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:879 part/models.py:3179 part/models.py:3416 +#: part/models.py:880 part/models.py:3180 part/models.py:3417 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5514,249 +5531,249 @@ msgstr "提高搜索结果可见性的关键字" msgid "Category" msgstr "类别" -#: part/models.py:880 +#: part/models.py:881 msgid "Part category" msgstr "商品类别" -#: part/models.py:886 +#: part/models.py:887 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:891 +#: part/models.py:892 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:917 +#: part/models.py:918 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:963 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:964 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:970 +#: part/models.py:971 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:972 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:977 +#: part/models.py:978 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:984 +#: part/models.py:985 msgid "Units of measure for this part" msgstr "该部件的计量单位" -#: part/models.py:990 +#: part/models.py:991 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:996 +#: part/models.py:997 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1013 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1017 +#: part/models.py:1018 msgid "Is this part active?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1023 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1024 +#: part/models.py:1025 msgid "BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "BOM checked by" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "BOM checked date" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1035 +#: part/models.py:1036 msgid "User responsible for this part" msgstr "" -#: part/models.py:1039 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:441 +#: part/models.py:1040 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:447 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1909 +#: part/models.py:1910 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2924 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2929 +#: part/models.py:2930 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2961 +#: part/models.py:2962 msgid "Part for stocktake" msgstr "" -#: part/models.py:2966 +#: part/models.py:2967 msgid "Item Count" msgstr "" -#: part/models.py:2967 +#: part/models.py:2968 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2974 +#: part/models.py:2975 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2978 part/models.py:3061 +#: part/models.py:2979 part/models.py:3062 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5765,305 +5782,305 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2519 +#: templates/js/translated/stock.js:2522 msgid "Date" msgstr "日期" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:2995 +#: part/models.py:2996 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3000 +#: part/models.py:3001 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3001 +#: part/models.py:3002 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3006 +#: part/models.py:3007 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "报告" -#: part/models.py:3069 +#: part/models.py:3070 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3075 +#: part/models.py:3076 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3083 +#: part/models.py:3084 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3219 +#: part/models.py:3220 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3236 +#: part/models.py:3237 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3256 templates/js/translated/part.js:2462 +#: part/models.py:3257 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3257 +#: part/models.py:3258 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test Description" msgstr "" -#: part/models.py:3263 +#: part/models.py:3264 msgid "Enter description for this test" msgstr "" -#: part/models.py:3268 templates/js/translated/part.js:2471 +#: part/models.py:3269 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" -#: part/models.py:3269 +#: part/models.py:3270 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2479 +#: part/models.py:3275 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3275 +#: part/models.py:3276 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2486 +#: part/models.py:3281 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3322 +#: part/models.py:3323 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3330 +#: part/models.py:3331 msgid "Parameter Name" msgstr "" -#: part/models.py:3334 +#: part/models.py:3335 msgid "Parameter Units" msgstr "" -#: part/models.py:3339 +#: part/models.py:3340 msgid "Parameter description" msgstr "" -#: part/models.py:3372 +#: part/models.py:3373 msgid "Parent Part" msgstr "" -#: part/models.py:3374 part/models.py:3422 part/models.py:3423 +#: part/models.py:3375 part/models.py:3423 part/models.py:3424 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Data" msgstr "" -#: part/models.py:3376 +#: part/models.py:3377 msgid "Parameter Value" msgstr "" -#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "默认值" -#: part/models.py:3428 +#: part/models.py:3429 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3466 msgid "Part ID or part name" msgstr "" -#: part/models.py:3469 +#: part/models.py:3470 msgid "Unique part ID value" msgstr "" -#: part/models.py:3477 +#: part/models.py:3478 msgid "Part IPN value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3481 msgid "Level" msgstr "" -#: part/models.py:3481 +#: part/models.py:3482 msgid "BOM level" msgstr "" -#: part/models.py:3565 +#: part/models.py:3566 msgid "Select parent part" msgstr "" -#: part/models.py:3573 +#: part/models.py:3574 msgid "Sub part" msgstr "子部件" -#: part/models.py:3574 +#: part/models.py:3575 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3580 +#: part/models.py:3581 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3584 part/templates/part/upload_bom.html:58 +#: part/models.py:3585 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2056 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 #: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "可选项" -#: part/models.py:3585 +#: part/models.py:3586 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 +#: part/models.py:3591 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2047 #: templates/js/translated/table_filters.js:156 #: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" -#: part/models.py:3591 +#: part/models.py:3592 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3595 part/templates/part/upload_bom.html:55 +#: part/models.py:3596 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3599 +#: part/models.py:3600 msgid "BOM item reference" msgstr "" -#: part/models.py:3602 +#: part/models.py:3603 msgid "BOM item notes" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "Checksum" msgstr "" -#: part/models.py:3606 +#: part/models.py:3607 msgid "BOM line checksum" msgstr "" -#: part/models.py:3611 templates/js/translated/table_filters.js:140 +#: part/models.py:3612 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3612 +#: part/models.py:3613 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3617 part/templates/part/upload_bom.html:57 +#: part/models.py:3618 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3618 +#: part/models.py:3619 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:56 +#: part/models.py:3624 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3624 +#: part/models.py:3625 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3710 stock/models.py:576 +#: part/models.py:3711 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3719 part/models.py:3721 +#: part/models.py:3720 part/models.py:3722 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3837 +#: part/models.py:3838 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3858 +#: part/models.py:3859 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3871 +#: part/models.py:3872 msgid "Parent BOM item" msgstr "" -#: part/models.py:3879 +#: part/models.py:3880 msgid "Substitute part" msgstr "" -#: part/models.py:3894 +#: part/models.py:3895 msgid "Part 1" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Part 2" msgstr "" -#: part/models.py:3898 +#: part/models.py:3899 msgid "Select Related Part" msgstr "选择相关的部件" -#: part/models.py:3916 +#: part/models.py:3917 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3920 +#: part/models.py:3921 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:257 msgid "Purchase currency of this stock item" msgstr "" @@ -6467,7 +6484,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1913 users/models.py:39 +#: templates/js/translated/stock.js:1916 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6608,13 +6625,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:112 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183 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:113 +#: templates/js/translated/order.js:114 msgid "Select file format" msgstr "" @@ -6720,12 +6737,12 @@ msgid "Show Part Details" msgstr "" #: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:378 +#: stock/templates/stock/item_base.html:384 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:377 msgid "Allocated to Sales Orders" msgstr "" @@ -6837,7 +6854,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 #: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 -#: templates/js/translated/stock.js:1790 templates/navbar.html:31 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -6867,10 +6884,10 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1943 +#: templates/js/translated/stock.js:1946 msgid "Last Updated" msgstr "最后更新" @@ -6938,7 +6955,7 @@ msgstr "" msgid "No Stock" msgstr "无库存" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:168 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:167 msgid "Low Stock" msgstr "低库存" @@ -7355,11 +7372,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513 #: templates/js/translated/pricing.js:582 #: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1768 +#: templates/js/translated/sales_order.js:1787 msgid "Unit Price" msgstr "单价" @@ -7372,21 +7389,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/sales_order.js:1762 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 -#: templates/js/translated/build.js:1928 +#: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1366 +#: templates/js/translated/build.js:1932 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 -#: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1548 -#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/sales_order.js:267 +#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1652 #: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "序列号" @@ -7400,12 +7417,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1383 +#: stock/models.py:2240 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2222 +#: stock/models.py:2246 msgid "Result" msgstr "" @@ -7432,7 +7449,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:631 -#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813 msgid "Serial" msgstr "" @@ -7473,7 +7490,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:707 +#: stock/admin.py:114 stock/models.py:708 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7498,54 +7515,54 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:780 -#: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1927 +#: stock/admin.py:131 stock/models.py:789 +#: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:1930 msgid "Expiry Date" msgstr "" -#: stock/api.py:418 templates/js/translated/table_filters.js:369 +#: stock/api.py:419 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:579 +#: stock/api.py:580 msgid "Quantity is required" msgstr "" -#: stock/api.py:586 +#: stock/api.py:587 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:612 +#: stock/api.py:613 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:621 +#: stock/api.py:622 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:691 +#: stock/models.py:54 stock/models.py:692 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" #: stock/models.py:55 stock/templates/stock/location.html:177 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:118 stock/models.py:819 +#: stock/models.py:118 stock/models.py:828 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:820 +#: stock/models.py:119 stock/models.py:829 msgid "Select Owner" msgstr "" @@ -7553,7 +7570,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2490 +#: stock/models.py:132 templates/js/translated/stock.js:2493 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7566,213 +7583,221 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:556 +#: stock/models.py:557 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:173 +#: stock/models.py:583 stock/serializers.py:174 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:599 +#: stock/models.py:600 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:609 stock/models.py:618 +#: stock/models.py:610 stock/models.py:619 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:610 +#: stock/models.py:611 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:632 +#: stock/models.py:633 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:638 +#: stock/models.py:639 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:652 +#: stock/models.py:653 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:666 +#: stock/models.py:667 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:677 msgid "Base part" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:701 +#: stock/models.py:702 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:710 +#: stock/models.py:711 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Serial number for this item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:741 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Stock Quantity" msgstr "" -#: stock/models.py:752 +#: stock/models.py:753 msgid "Source Build" msgstr "" -#: stock/models.py:754 +#: stock/models.py:755 msgid "Build for this stock item" msgstr "" -#: stock/models.py:765 -msgid "Source Purchase Order" +#: stock/models.py:761 stock/templates/stock/item_base.html:364 +msgid "Consumed By" msgstr "" -#: stock/models.py:768 -msgid "Purchase order for this stock item" +#: stock/models.py:763 +msgid "Build order which consumed this stock item" msgstr "" #: stock/models.py:774 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:777 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:783 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:781 +#: stock/models.py:790 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete on deplete" msgstr "" -#: stock/models.py:796 +#: stock/models.py:805 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:815 +#: stock/models.py:824 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:843 +#: stock/models.py:852 msgid "Converted to part" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1377 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1383 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1373 +#: stock/models.py:1389 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1376 +#: stock/models.py:1392 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1395 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:373 +#: stock/models.py:1402 stock/serializers.py:374 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1457 +#: stock/models.py:1473 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1476 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1463 +#: stock/models.py:1479 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1482 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1469 +#: stock/models.py:1485 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1472 +#: stock/models.py:1488 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:974 +#: stock/models.py:1495 stock/serializers.py:975 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1499 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1503 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1507 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1676 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2134 +#: stock/models.py:2158 msgid "Entry notes" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2241 msgid "Test name" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2247 msgid "Test result" msgstr "" -#: stock/models.py:2229 +#: stock/models.py:2253 msgid "Test output value" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2260 msgid "Test result attachment" msgstr "" -#: stock/models.py:2242 +#: stock/models.py:2266 msgid "Test notes" msgstr "" @@ -7780,128 +7805,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:165 +#: stock/serializers.py:166 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:253 +#: stock/serializers.py:254 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:307 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:319 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:324 +#: stock/serializers.py:325 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 +#: stock/serializers.py:336 stock/serializers.py:932 stock/serializers.py:1174 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:342 +#: stock/serializers.py:343 msgid "Optional note field" msgstr "" -#: stock/serializers.py:352 +#: stock/serializers.py:353 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:413 +#: stock/serializers.py:414 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:426 +#: stock/serializers.py:427 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:434 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:470 +#: stock/serializers.py:471 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:475 stock/serializers.py:556 +#: stock/serializers.py:476 stock/serializers.py:557 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:509 +#: stock/serializers.py:510 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:520 +#: stock/serializers.py:521 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:551 +#: stock/serializers.py:552 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:786 +#: stock/serializers.py:787 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:790 +#: stock/serializers.py:791 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:794 +#: stock/serializers.py:795 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:831 +#: stock/serializers.py:832 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:840 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:849 stock/serializers.py:1080 +#: stock/serializers.py:850 stock/serializers.py:1081 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:944 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:945 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:950 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:950 +#: stock/serializers.py:951 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:960 +#: stock/serializers.py:961 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1043 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1070 +#: stock/serializers.py:1071 msgid "Stock transaction notes" msgstr "" @@ -7942,7 +7967,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960 msgid "Install Stock Item" msgstr "" @@ -8095,77 +8120,77 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1954 +#: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:1958 msgid "No location set" msgstr "未设置仓储地点" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:409 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:415 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:427 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:377 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:429 +#: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:383 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:445 +#: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1706 +#: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1709 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:528 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:531 +#: stock/templates/stock/item_base.html:537 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:548 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:612 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:615 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:616 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:624 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:654 msgid "Return to Stock" msgstr "" @@ -8240,7 +8265,7 @@ msgid "New Location" msgstr "新建仓储地点" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2279 +#: templates/js/translated/stock.js:2282 msgid "stock location" msgstr "" @@ -8346,51 +8371,51 @@ msgstr "" msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:181 +#: templates/InvenTree/index.html:180 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:194 +#: templates/InvenTree/index.html:193 msgid "Required for Build Orders" msgstr "" -#: templates/InvenTree/index.html:209 +#: templates/InvenTree/index.html:208 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:223 +#: templates/InvenTree/index.html:222 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:248 +#: templates/InvenTree/index.html:247 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:259 +#: templates/InvenTree/index.html:258 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:279 +#: templates/InvenTree/index.html:278 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:290 +#: templates/InvenTree/index.html:289 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:311 +#: templates/InvenTree/index.html:310 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:322 +#: templates/InvenTree/index.html:321 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:348 +#: templates/InvenTree/index.html:347 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:350 +#: templates/InvenTree/index.html:349 msgid "Current News" msgstr "" @@ -8857,165 +8882,149 @@ msgstr "销售订单设置" msgid "Stock Settings" msgstr "库存设置" -#: templates/InvenTree/settings/user.html:12 +#: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "帐户设置" -#: templates/InvenTree/settings/user.html:18 +#: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" msgstr "更改密码" -#: templates/InvenTree/settings/user.html:23 +#: templates/InvenTree/settings/user.html:24 #: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "编辑" -#: templates/InvenTree/settings/user.html:32 +#: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "用户名" -#: templates/InvenTree/settings/user.html:36 +#: templates/InvenTree/settings/user.html:37 msgid "First Name" msgstr "名字" -#: templates/InvenTree/settings/user.html:40 +#: templates/InvenTree/settings/user.html:41 msgid "Last Name" msgstr "姓氏" -#: templates/InvenTree/settings/user.html:54 +#: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" -#: templates/InvenTree/settings/user.html:75 +#: templates/InvenTree/settings/user.html:76 msgid "Verified" msgstr "" -#: templates/InvenTree/settings/user.html:77 +#: templates/InvenTree/settings/user.html:78 msgid "Unverified" msgstr "" -#: templates/InvenTree/settings/user.html:79 +#: templates/InvenTree/settings/user.html:80 msgid "Primary" msgstr "" -#: templates/InvenTree/settings/user.html:85 +#: templates/InvenTree/settings/user.html:86 msgid "Make Primary" msgstr "" -#: templates/InvenTree/settings/user.html:86 +#: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:95 +#: templates/InvenTree/settings/user.html:96 msgid "Warning:" msgstr "警告:" -#: templates/InvenTree/settings/user.html:96 +#: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" -#: templates/InvenTree/settings/user.html:104 +#: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" msgstr "" -#: templates/InvenTree/settings/user.html:109 +#: templates/InvenTree/settings/user.html:110 msgid "Add Email" msgstr "" -#: templates/InvenTree/settings/user.html:117 -msgid "Social Accounts" -msgstr "" - -#: templates/InvenTree/settings/user.html:122 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user.html:164 -msgid "Add a 3rd Party Account" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:120 msgid "Multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:179 +#: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:135 msgid "TOTP" msgstr "TOTP" -#: templates/InvenTree/settings/user.html:195 +#: templates/InvenTree/settings/user.html:141 msgid "Static" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: templates/InvenTree/settings/user.html:211 +#: templates/InvenTree/settings/user.html:157 msgid "Change factors" msgstr "" -#: templates/InvenTree/settings/user.html:212 +#: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:214 +#: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:222 +#: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:228 +#: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:229 +#: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:238 +#: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:239 +#: templates/InvenTree/settings/user.html:185 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:243 +#: templates/InvenTree/settings/user.html:189 msgid "IP Address" msgstr "IP 地址" -#: templates/InvenTree/settings/user.html:244 +#: templates/InvenTree/settings/user.html:190 msgid "Device" msgstr "设备" -#: templates/InvenTree/settings/user.html:245 +#: templates/InvenTree/settings/user.html:191 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:258 +#: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:260 +#: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:272 +#: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -9092,6 +9101,26 @@ msgstr "主页设置" msgid "Search Settings" msgstr "搜索设置" +#: templates/InvenTree/settings/user_sso.html:9 +msgid "Single Sign On Accounts" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:16 +msgid "You can sign in to your account using any of the following third party accounts:" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:52 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:58 +msgid "Add SSO Account" +msgstr "" + +#: templates/InvenTree/settings/user_sso.html:67 +msgid "Single Sign On is not enabled for this server" +msgstr "" + #: templates/about.html:9 msgid "InvenTree Version" msgstr "InvenTree 版本" @@ -9173,7 +9202,7 @@ msgid "This email confirmation link expired or is invalid. Please As a final step, please complete the following form:" msgstr "" +#: templates/socialaccount/snippets/provider_list.html:26 +msgid "Provider has not been configured" +msgstr "" + +#: templates/socialaccount/snippets/provider_list.html:35 +msgid "No SSO providers have been configured" +msgstr "" + #: templates/stats.html:13 msgid "Instance Name" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index e0814c0dae..424d7d907f 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-12 12:02+0000\n" +"POT-Creation-Date: 2023-05-14 09:15+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -33,17 +33,17 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:556 -#: company/templates/company/sidebar.html:35 order/models.py:1086 -#: order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:387 +#: build/serializers.py:464 build/templates/build/sidebar.html:21 +#: company/models.py:556 company/templates/company/sidebar.html:35 +#: order/models.py:1086 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 -#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 -#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 +#: stock/serializers.py:341 stock/serializers.py:474 stock/serializers.py:555 +#: stock/serializers.py:838 stock/serializers.py:937 stock/serializers.py:1069 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -52,7 +52,7 @@ msgstr "输入日期" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:1003 #: templates/js/translated/sales_order.js:1910 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2125 msgid "Notes" msgstr "备注" @@ -267,7 +267,7 @@ msgstr "文件注释" #: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2734 msgid "User" msgstr "用户" @@ -322,7 +322,7 @@ msgstr "选择无效" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "名称" @@ -344,7 +344,7 @@ msgstr "名称" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2665 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2794 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -354,8 +354,8 @@ msgstr "名称" #: templates/js/translated/purchase_order.js:1949 #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 -#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:2457 templates/js/translated/stock.js:2529 msgid "Description" msgstr "描述信息" @@ -368,7 +368,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:669 InvenTree/models.py:670 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 msgid "Path" msgstr "路径" @@ -601,8 +601,8 @@ msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 -#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 +#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496 msgid "Pending" msgstr "待定" @@ -610,14 +610,14 @@ msgstr "待定" msgid "Placed" msgstr "已添加" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 -#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:363 +#: InvenTree/status_codes.py:399 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "完成" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 +#: InvenTree/status_codes.py:362 InvenTree/status_codes.py:400 msgid "Cancelled" msgstr "已取消" @@ -627,11 +627,10 @@ msgid "Lost" msgstr "丢失" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" @@ -670,7 +669,7 @@ msgstr "隔离" msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475 msgid "Stock item created" msgstr "库存项已创建" @@ -728,7 +727,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "合并的库存项目" @@ -753,52 +752,58 @@ msgid "Build order output completed" msgstr "生产订单输出已完成" #: InvenTree/status_codes.py:340 +#, fuzzy +#| msgid "Build order output created" +msgid "Build order output rejected" +msgstr "已创建生产订单输出" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "被生产订单消耗" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 #, fuzzy #| msgid "Received against purchase order" msgid "Shipped against Sales Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 #, fuzzy #| msgid "Received against purchase order" msgid "Received against Purchase Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 #, fuzzy #| msgid "Received against purchase order" msgid "Returned against Return Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "生产中" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 #, fuzzy #| msgid "Returned" msgid "Return" msgstr "已退回" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 #, fuzzy #| msgid "Placed" msgid "Replace" msgstr "已添加" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 #, fuzzy #| msgid "Rejected" msgid "Reject" @@ -853,7 +858,7 @@ msgstr "在删除前必须取消生产" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "生产订单" @@ -884,7 +889,7 @@ msgstr "相关生产订单" #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1908 templates/js/translated/order.js:272 +#: templates/js/translated/build.js:2037 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 @@ -924,7 +929,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:147 stock/serializers.py:489 +#: stock/serializers.py:155 stock/serializers.py:508 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -932,8 +937,8 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1775 -#: templates/js/translated/build.js:2274 templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:1342 templates/js/translated/build.js:1904 +#: templates/js/translated/build.js:2403 templates/js/translated/build.js:2805 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 @@ -950,10 +955,10 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/sales_order.js:1133 #: templates/js/translated/sales_order.js:1532 #: templates/js/translated/sales_order.js:1733 -#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 -#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 -#: templates/js/translated/stock.js:3025 +#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773 +#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1734 +#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2792 +#: templates/js/translated/stock.js:2929 msgid "Part" msgstr "商品" @@ -969,8 +974,8 @@ msgstr "相关销售订单" msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2262 +#: build/models.py:202 build/serializers.py:900 +#: templates/js/translated/build.js:2391 #: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "来源地点" @@ -1036,7 +1041,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2761 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "完成日期:" @@ -1044,7 +1049,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2721 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "发布者" @@ -1059,10 +1064,10 @@ msgstr "发布此生产订单的用户" #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2862 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:446 msgid "Responsible" msgstr "责任人" @@ -1098,76 +1103,76 @@ msgstr "生产订单 {build} 已完成" msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1208 order/models.py:1579 +#: build/models.py:1281 order/models.py:1579 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 +#: build/models.py:1413 stock/templates/stock/item_base.html:170 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2778 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 -#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 +#: build/models.py:1430 build/serializers.py:749 order/serializers.py:1056 +#: order/serializers.py:1077 stock/serializers.py:412 stock/serializers.py:769 +#: stock/serializers.py:895 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 +#: templates/js/translated/build.js:894 templates/js/translated/build.js:899 +#: templates/js/translated/build.js:2405 templates/js/translated/build.js:2975 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1134 #: templates/js/translated/sales_order.js:1433 #: templates/js/translated/sales_order.js:1438 #: templates/js/translated/sales_order.js:1539 #: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1370 build/serializers.py:197 +#: build/models.py:1443 build/serializers.py:197 #: build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 @@ -1181,16 +1186,15 @@ msgstr "源库存项" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:286 +#: stock/admin.py:103 stock/serializers.py:305 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 -#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 -#: templates/js/translated/build.js:2277 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:921 templates/js/translated/build.js:1364 +#: templates/js/translated/build.js:1930 templates/js/translated/build.js:2406 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 @@ -1208,26 +1212,26 @@ msgstr "源库存项" #: templates/js/translated/sales_order.js:1545 #: templates/js/translated/sales_order.js:1635 #: templates/js/translated/sales_order.js:1755 -#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 -#: templates/js/translated/stock.js:2900 +#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633 +#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2719 +#: templates/js/translated/stock.js:2804 msgid "Quantity" msgstr "数量" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "安装到" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:148 build/serializers.py:706 -#: templates/js/translated/build.js:1242 +#: build/serializers.py:148 build/serializers.py:778 +#: templates/js/translated/build.js:1352 msgid "Build Output" msgstr "生产产出" @@ -1251,10 +1255,10 @@ msgstr "生产产出未被完成分配" msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:212 build/serializers.py:697 order/models.py:436 +#: build/serializers.py:212 build/serializers.py:769 order/models.py:436 #: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 #: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 -#: stock/serializers.py:295 +#: stock/serializers.py:314 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1267,8 +1271,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 -#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 +#: stock/serializers.py:323 templates/js/translated/purchase_order.js:1082 +#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496 msgid "Serial Numbers" msgstr "序列号" @@ -1284,202 +1288,225 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:286 stock/api.py:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:335 build/serializers.py:404 +#: build/serializers.py:337 build/serializers.py:399 build/serializers.py:476 msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 -#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 -#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 +#: build/serializers.py:375 build/serializers.py:446 order/serializers.py:485 +#: order/serializers.py:606 order/serializers.py:1583 part/serializers.py:861 +#: stock/serializers.py:334 stock/serializers.py:469 stock/serializers.py:550 +#: stock/serializers.py:930 stock/serializers.py:1172 +#: stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 -#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1816 +#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:906 +#: templates/js/translated/build.js:1945 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1445 #: templates/js/translated/sales_order.js:1556 #: templates/js/translated/sales_order.js:1564 #: templates/js/translated/sales_order.js:1643 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 -#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2678 +#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1898 +#: templates/js/translated/stock.js:2569 msgid "Location" msgstr "地点" -#: build/serializers.py:375 +#: build/serializers.py:376 +#, fuzzy +#| msgid "Stock item created" +msgid "Stock location for scrapped outputs" +msgstr "库存项已创建" + +#: build/serializers.py:382 +#, fuzzy +#| msgid "Stock Locations" +msgid "Discard Allocations" +msgstr "仓储地点" + +#: build/serializers.py:383 +msgid "Discard any stock allocations for scrapped outputs" +msgstr "" + +#: build/serializers.py:388 +#, fuzzy +#| msgid "Location for completed build outputs" +msgid "Reason for scrapping build output(s)" +msgstr "已完成生产产出的仓储地点" + +#: build/serializers.py:447 msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:381 build/templates/build/build_base.html:151 +#: build/serializers.py:453 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2834 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 -#: templates/js/translated/stock.js:2916 +#: templates/js/translated/stock.js:1873 templates/js/translated/stock.js:2693 +#: templates/js/translated/stock.js:2820 msgid "Status" msgstr "状态" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未完成分配,完成产出" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "减去已经分配至此生产的库存" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的生产产出" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "接受此构建订单所消耗的内容" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "在完成此构建订单前取消分配" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "你想如何处理分配给构建订单的额外库存物品" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:545 templates/js/translated/build.js:265 +#: build/serializers.py:617 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:550 order/serializers.py:259 order/serializers.py:1124 +#: build/serializers.py:622 order/serializers.py:259 order/serializers.py:1124 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:561 templates/js/translated/build.js:269 +#: build/serializers.py:633 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:570 templates/js/translated/build.js:253 +#: build/serializers.py:642 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: build/serializers.py:672 build/serializers.py:726 part/models.py:3487 #: part/models.py:3870 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:668 +#: build/serializers.py:740 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:732 order/serializers.py:1114 +#: build/serializers.py:804 order/serializers.py:1114 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:750 +#: build/serializers.py:822 msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:829 +#: build/serializers.py:901 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" @@ -1607,7 +1634,7 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2753 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2882 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1628,16 +1655,16 @@ msgstr "此次生产的截止日期为 %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 -#: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:518 -#: templates/js/translated/table_filters.js:559 +#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:565 msgid "Overdue" msgstr "逾期" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:587 msgid "Completed" msgstr "已完成" @@ -1653,7 +1680,7 @@ msgstr "已完成" #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 #: templates/js/translated/sales_order.js:940 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "销售订单" @@ -1664,7 +1691,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "优先级" @@ -1711,11 +1738,11 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1261 +#: templates/js/translated/build.js:1371 #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 -#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2923 +#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:2827 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1725,7 +1752,7 @@ msgstr "批量" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2713 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "已创建" @@ -1745,7 +1772,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "未分配库存" @@ -1822,18 +1849,30 @@ msgid "Complete outputs" msgstr "已完成输出" #: build/templates/build/detail.html:265 +#, fuzzy +#| msgid "Complete selected build outputs" +msgid "Scrap selected build outputs" +msgstr "完成选定的构建输出" + +#: build/templates/build/detail.html:266 +#, fuzzy +#| msgid "Complete outputs" +msgid "Scrap outputs" +msgstr "已完成输出" + +#: build/templates/build/detail.html:270 msgid "Delete selected build outputs" msgstr "删除选中的构建输出" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "删除输出" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "已完成构建输出" -#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:300 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1849,15 +1888,15 @@ msgstr "已完成构建输出" msgid "Attachments" msgstr "附件" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "所有未跟踪的库存项目都已分配" @@ -2227,7 +2266,7 @@ msgstr "" #: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:660 msgid "Template" msgstr "模板" @@ -2238,7 +2277,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:619 msgid "Assembly" msgstr "组装" @@ -2247,7 +2286,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "组件" @@ -2264,7 +2303,7 @@ msgid "Parts are purchaseable by default" msgstr "商品默认可购买" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "可销售" @@ -2275,7 +2314,7 @@ msgstr "商品默认可销售" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:664 msgid "Trackable" msgstr "可追踪" @@ -2286,7 +2325,7 @@ msgstr "商品默认可跟踪" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:668 msgid "Virtual" msgstr "虚拟" @@ -3269,8 +3308,8 @@ msgstr "" #: common/models.py:2336 part/admin.py:50 part/models.py:1016 #: plugin/models.py:47 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:614 msgid "Active" msgstr "" @@ -3543,7 +3582,7 @@ msgid "Company" msgstr "公司" #: company/models.py:276 company/models.py:514 stock/models.py:674 -#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:154 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" @@ -3560,7 +3599,7 @@ msgstr "选择商品" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:683 +#: templates/js/translated/table_filters.js:689 msgid "Manufacturer" msgstr "制造商" @@ -3606,7 +3645,7 @@ msgstr "参数名称" #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 -#: templates/js/translated/stock.js:1432 +#: templates/js/translated/stock.js:1410 msgid "Value" msgstr "数值" @@ -3639,7 +3678,7 @@ msgstr "" #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 #: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:687 +#: templates/js/translated/table_filters.js:693 msgid "Supplier" msgstr "供应商" @@ -3678,7 +3717,7 @@ msgstr "供应商商品描述" #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:398 +#: stock/serializers.py:417 msgid "Note" msgstr "备注" @@ -3694,7 +3733,7 @@ msgstr "最低收费(例如库存费)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2121 msgid "Packaging" msgstr "打包" @@ -3729,13 +3768,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 -#: templates/js/translated/build.js:2853 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2982 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:477 msgid "Available" msgstr "空闲" @@ -3814,14 +3853,14 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:719 -#: stock/models.py:720 stock/serializers.py:805 +#: stock/models.py:720 stock/serializers.py:824 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2753 -#: templates/js/translated/table_filters.js:691 +#: templates/js/translated/stock.js:2657 +#: templates/js/translated/table_filters.js:697 msgid "Customer" msgstr "客户" @@ -3956,7 +3995,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1786 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -4055,7 +4094,7 @@ msgstr "删除供应商商品" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 -#: templates/js/translated/stock.js:189 users/models.py:247 +#: templates/js/translated/stock.js:180 users/models.py:247 msgid "Delete" msgstr "删除" @@ -4109,7 +4148,7 @@ msgstr "联系人" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 -#: templates/js/translated/stock.js:1999 +#: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "供应商商品" @@ -4164,7 +4203,7 @@ msgstr "" #: company/templates/company/supplier_part.html:198 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:474 +#: templates/js/translated/stock.js:468 msgid "New Stock Item" msgstr "" @@ -4202,7 +4241,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -4340,7 +4379,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "" @@ -4541,7 +4580,7 @@ msgstr "供应商商品" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:494 +#: templates/js/translated/table_filters.js:500 msgid "Received" msgstr "" @@ -4549,9 +4588,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:251 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2030 +#: templates/js/translated/stock.js:2008 msgid "Purchase Price" msgstr "采购价格" @@ -4703,7 +4742,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2735 +#: templates/js/translated/stock.js:2639 #, fuzzy #| msgid "Returned" msgid "Return Order" @@ -5074,13 +5113,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:482 +#: templates/js/translated/build.js:2287 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 #: templates/js/translated/sales_order.js:1045 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -5281,7 +5320,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2059 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5327,7 +5366,7 @@ msgstr "" #: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 -#: templates/js/translated/stock.js:1778 +#: templates/js/translated/stock.js:1756 msgid "IPN" msgstr "" @@ -5373,7 +5412,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2130 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5383,10 +5422,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2013 -#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: part/admin.py:64 templates/js/translated/build.js:2142 +#: templates/js/translated/build.js:2404 templates/js/translated/build.js:2989 #: templates/js/translated/sales_order.js:1857 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:473 msgid "Allocated" msgstr "" @@ -5514,7 +5553,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2481 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5859,7 +5898,7 @@ msgstr "" #: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 #: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "" @@ -5936,7 +5975,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3268 templates/js/translated/part.js:2471 -#: templates/js/translated/table_filters.js:413 +#: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "" @@ -6039,10 +6078,10 @@ msgstr "" #: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1923 +#: templates/js/translated/build.js:2052 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 -#: templates/js/translated/table_filters.js:479 +#: templates/js/translated/table_filters.js:485 msgid "Optional" msgstr "可选项" @@ -6051,9 +6090,9 @@ msgid "This BOM item is optional" msgstr "" #: part/models.py:3590 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1914 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2043 #: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:481 msgid "Consumable" msgstr "" @@ -6159,7 +6198,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:256 msgid "Purchase currency of this stock item" msgstr "" @@ -6565,7 +6604,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/stock.js:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6938,8 +6977,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769 -#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:1008 -#: templates/js/translated/stock.js:1812 templates/navbar.html:31 +#: templates/js/translated/part.js:1925 templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1790 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -6972,7 +7011,7 @@ msgstr "" #: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 -#: templates/js/translated/stock.js:1965 +#: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" @@ -7263,17 +7302,17 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:465 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:467 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:469 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7483,15 +7522,15 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:1362 +#: templates/js/translated/build.js:1928 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 #: templates/js/translated/sales_order.js:1548 #: templates/js/translated/sales_order.js:1633 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "序列号" @@ -7504,7 +7543,7 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2216 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1383 msgid "Test" msgstr "" @@ -7537,8 +7576,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 +#: stock/admin.py:104 templates/js/translated/stock.js:631 +#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2810 msgid "Serial" msgstr "" @@ -7610,23 +7649,31 @@ msgstr "删除模板" #: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 -#: templates/js/translated/stock.js:1949 +#: templates/js/translated/stock.js:1927 msgid "Expiry Date" msgstr "" -#: stock/api.py:417 templates/js/translated/table_filters.js:369 +#: stock/api.py:418 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:610 +#: stock/api.py:612 +msgid "The given supplier part does not exist" +msgstr "" + +#: stock/api.py:621 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" +msgstr "" + +#: stock/api.py:640 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7655,7 +7702,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7672,7 +7719,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7798,7 +7845,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "序列号已存在" @@ -7826,7 +7873,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "" @@ -7882,124 +7929,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" +#: stock/serializers.py:165 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:287 +#: stock/serializers.py:253 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "" + +#: stock/serializers.py:306 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 +#: stock/serializers.py:335 stock/serializers.py:931 stock/serializers.py:1173 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:1061 +#: stock/serializers.py:849 stock/serializers.py:1080 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:925 +#: stock/serializers.py:944 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:950 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "" @@ -8040,7 +8091,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 msgid "Install Stock Item" msgstr "" @@ -8048,7 +8099,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575 msgid "Add Test Result" msgstr "" @@ -8196,7 +8247,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1825 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "未设置仓储地点" @@ -8233,7 +8284,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 #, fuzzy #| msgid "Stock Item" msgid "stock item" @@ -8342,7 +8393,7 @@ msgid "New Location" msgstr "新建仓储地点" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 #, fuzzy #| msgid "Stock Location" msgid "stock location" @@ -9676,7 +9727,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082 msgid "Remove stock item" msgstr "" @@ -9862,7 +9913,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9882,26 +9933,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 #: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2065 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9929,11 +9980,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9981,13 +10032,13 @@ msgstr "生产订单未完成" msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:238 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83 +#: templates/js/translated/stock.js:229 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:240 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85 +#: templates/js/translated/stock.js:231 msgid "Latest serial number" msgstr "" @@ -10023,222 +10074,281 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 +#, fuzzy +#| msgid "Build output" +msgid "Scrap build output" +msgstr "生产产出" + +#: templates/js/translated/build.js:412 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:424 +#: templates/js/translated/build.js:432 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 +#: templates/js/translated/build.js:515 templates/js/translated/build.js:639 +#: templates/js/translated/build.js:751 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:516 templates/js/translated/build.js:640 +#: templates/js/translated/build.js:752 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 +#: templates/js/translated/build.js:530 +#, fuzzy +#| msgid "Delete any build outputs which have not been completed" +msgid "Selected build outputs will be marked as complete" +msgstr "删除所有未完成的生产产出" + +#: templates/js/translated/build.js:534 templates/js/translated/build.js:662 +#: templates/js/translated/build.js:774 msgid "Output" msgstr "" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:694 +#: templates/js/translated/build.js:653 +#, fuzzy +#| msgid "Delete any build outputs which have not been completed" +msgid "Selected build outputs will be marked as scrapped" +msgstr "删除所有未完成的生产产出" + +#: templates/js/translated/build.js:655 +msgid "Scrapped output are given the 'rejected' status" +msgstr "" + +#: templates/js/translated/build.js:656 +#, fuzzy +#| msgid "Stock item is over-allocated" +msgid "Allocated stock items will no longer be available" +msgstr "库存物品分配过度!" + +#: templates/js/translated/build.js:657 +msgid "The completion status of the build order will not be adjusted" +msgstr "" + +#: templates/js/translated/build.js:679 +#, fuzzy +#| msgid "Create Build Output" +msgid "Scrap Build Outputs" +msgstr "创建创建生产产出" + +#: templates/js/translated/build.js:766 +#, fuzzy +#| msgid "All selected supplier parts will be deleted" +msgid "Selected build outputs will be deleted" +msgstr "删除所有选定的供应商商品" + +#: templates/js/translated/build.js:768 +#, fuzzy +#| msgid "Build output is already completed" +msgid "Build output data will be permanently deleted" +msgstr "生产产出已完成" + +#: templates/js/translated/build.js:769 +#, fuzzy +#| msgid "All selected supplier parts will be deleted" +msgid "Allocated stock items will be returned to stock" +msgstr "删除所有选定的供应商商品" + +#: templates/js/translated/build.js:787 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:893 +#: templates/js/translated/build.js:986 #, fuzzy #| msgid "Build output" msgid "build output" msgstr "生产产出" -#: templates/js/translated/build.js:894 +#: templates/js/translated/build.js:987 #, fuzzy #| msgid "Build output" msgid "build outputs" msgstr "生产产出" -#: templates/js/translated/build.js:1212 +#: templates/js/translated/build.js:1322 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 #: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 #: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1860 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1870 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1896 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1977 +#: templates/js/translated/build.js:2106 #: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:2108 #: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2073 +#: templates/js/translated/build.js:2202 #: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2077 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2080 +#: templates/js/translated/build.js:2209 #: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2120 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2121 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2298 #: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2248 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2249 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:2392 #: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2302 +#: templates/js/translated/build.js:2431 #: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2504 #: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2472 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2473 +#: templates/js/translated/build.js:2602 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2604 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2476 +#: templates/js/translated/build.js:2605 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2477 +#: templates/js/translated/build.js:2606 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2608 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2643 templates/js/translated/part.js:1855 -#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2528 +#: templates/js/translated/build.js:2772 templates/js/translated/part.js:1855 +#: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1720 +#: templates/js/translated/stock.js:2419 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2657 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2691 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2841 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10736,7 +10846,7 @@ msgstr "增加商品类别" msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120 +#: templates/js/translated/part.js:276 templates/js/translated/stock.js:111 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -10865,7 +10975,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "" @@ -10969,7 +11079,7 @@ msgid "No category" msgstr "没有分类" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2487 +#: templates/js/translated/stock.js:2378 msgid "Display as list" msgstr "" @@ -10999,7 +11109,7 @@ msgstr "" msgid "No subcategories found" msgstr "子类别" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 msgid "Display as tree" msgstr "" @@ -11015,12 +11125,12 @@ msgstr "" msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1366 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1367 -#: templates/js/translated/stock.js:1629 +#: templates/js/translated/part.js:2500 templates/js/translated/stock.js:1345 +#: templates/js/translated/stock.js:1607 msgid "Delete test result" msgstr "" @@ -11230,7 +11340,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11586,7 +11695,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1560 #: templates/js/translated/sales_order.js:1647 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" @@ -11648,440 +11757,438 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:154 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:164 +#: templates/js/translated/stock.js:155 #, fuzzy #| msgid "Stock item created" msgid "Stock location created" msgstr "库存项已创建" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" msgstr "确实要删除此仓储地点吗?" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:189 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:194 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:257 +#: templates/js/translated/stock.js:248 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:299 +#: templates/js/translated/stock.js:284 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: templates/js/translated/stock.js:293 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:370 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:390 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:474 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:492 +#: templates/js/translated/stock.js:486 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535 +#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" msgstr "选择库存项" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1729 +#: templates/js/translated/stock.js:1707 #, fuzzy #| msgid "Stock Items" msgid "stock items" msgstr "库存项" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1811 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2039 #, fuzzy #| msgid "Stock Source" msgid "Stock Value" msgstr "库存来源" -#: templates/js/translated/stock.js:2153 +#: templates/js/translated/stock.js:2131 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "" - -#: templates/js/translated/stock.js:2389 +#: templates/js/translated/stock.js:2280 #, fuzzy #| msgid "Stock Locations" msgid "stock locations" msgstr "仓储地点" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2437 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/stock.js:2548 #, fuzzy #| msgid "Change" msgid "No changes" msgstr "更改" -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2560 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2710 +#: templates/js/translated/stock.js:2599 +#, fuzzy +#| msgid "Sales Order Settings" +msgid "Build order no longer exists" +msgstr "销售订单设置" + +#: templates/js/translated/stock.js:2614 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2727 +#: templates/js/translated/stock.js:2631 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2648 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2667 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 +#: templates/js/translated/stock.js:2837 templates/js/translated/stock.js:2872 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2890 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:2911 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:2912 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3010 +#: templates/js/translated/stock.js:2914 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:2915 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2916 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:2917 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3026 +#: templates/js/translated/stock.js:2930 msgid "Select part to install" msgstr "" @@ -12090,23 +12197,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:497 -#: templates/js/translated/table_filters.js:509 -#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:503 +#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:556 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:514 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:555 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:561 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 -#: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:522 -#: templates/js/translated/table_filters.js:563 +#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:528 +#: templates/js/translated/table_filters.js:569 msgid "Assigned to me" msgstr "" @@ -12127,7 +12234,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:666 +#: templates/js/translated/table_filters.js:672 msgid "Has Pricing" msgstr "" @@ -12142,12 +12249,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:609 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "" @@ -12189,7 +12296,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:592 +#: templates/js/translated/table_filters.js:598 msgid "Active parts" msgstr "" @@ -12302,39 +12409,39 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "" @@ -12613,19 +12720,11 @@ msgstr "" msgid "Order selected items" msgstr "" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr ""