From b04053d9b57a4a815c49a2347c90d5dcb17ce38e Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 14 May 2023 19:12:53 +1000 Subject: [PATCH] New Crowdin updates (#4801) * 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 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/da/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/de/LC_MESSAGES/django.po | 1471 +++++++------ InvenTree/locale/el/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/en/LC_MESSAGES/django.po | 1195 +++++----- InvenTree/locale/es/LC_MESSAGES/django.po | 1923 +++++++++-------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 1195 +++++----- InvenTree/locale/fa/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/fr/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/he/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/hu/LC_MESSAGES/django.po | 1469 +++++++------ InvenTree/locale/id/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/it/LC_MESSAGES/django.po | 1469 +++++++------ InvenTree/locale/ja/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/ko/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/nl/LC_MESSAGES/django.po | 1479 +++++++------ InvenTree/locale/no/LC_MESSAGES/django.po | 1607 +++++++------- InvenTree/locale/pl/LC_MESSAGES/django.po | 1483 +++++++------ InvenTree/locale/pt/LC_MESSAGES/django.po | 1555 ++++++------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 1195 +++++----- InvenTree/locale/ru/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/sl/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/sv/LC_MESSAGES/django.po | 1475 +++++++------ InvenTree/locale/th/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/tr/LC_MESSAGES/django.po | 1471 +++++++------ InvenTree/locale/vi/LC_MESSAGES/django.po | 1467 +++++++------ InvenTree/locale/zh/LC_MESSAGES/django.po | 1467 +++++++------ .../locale/zh_Hans/LC_MESSAGES/django.po | 1201 +++++----- 28 files changed, 21332 insertions(+), 19394 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 2ae887463a..798589ffe0 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:19\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -33,26 +33,26 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Poznámky" @@ -231,7 +231,7 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Vyberte soubor k přiložení" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Odkaz" @@ -261,13 +261,13 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Uživatel" @@ -308,9 +308,9 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Název" @@ -344,7 +344,7 @@ 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:2653 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 "Název" #: 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 "Popis" @@ -368,7 +368,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:2575 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 msgid "Path" msgstr "Cesta" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Kontroly zdraví systému InvenTree selhaly" #: 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 "Nevyřízeno" @@ -608,14 +608,14 @@ msgstr "Nevyřízeno" msgid "Placed" msgstr "Umístěno" -#: 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 "Hotovo" #: 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 "Zrušeno" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Ztraceno" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Vráceno" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "Zpracovává se" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Odesláno" @@ -668,7 +667,7 @@ msgstr "V karanténě" msgid "Legacy stock tracking entry" msgstr "Původní položka sledování zásob" -#: 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 "Položka zásob vytvořena" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Sloučené položky zásob" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Výstup objednávky sestavení dokončen" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Spotřebováno podle objednávky" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "Odesláno v souladu se zákaznickou objednávkou" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "Přijato proti objednávce" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "Vráceno proti vratce" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "Výroba" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Vrátit zpět" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "Oprava" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Vrácení peněz" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Náhrada" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "Odmítnout" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Vytvořit objednávku" @@ -868,11 +871,11 @@ msgstr "Referenční číslo objednávky" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Reference" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Díl" @@ -951,9 +954,9 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Umístění lokace" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1026,7 +1029,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1041,10 +1044,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:2721 +#: 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 "" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Prodejné" @@ -2243,7 +2271,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" #: 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 "Sledovatelné" @@ -2254,7 +2282,7 @@ msgstr "Díly jsou sledovatelné ve výchozím nastavení" #: 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 "Nehmotné (virtuální)" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "Cena" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "Id" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "Obrazek" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Společnost" #: 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 "Základní díl" @@ -3500,7 +3536,7 @@ msgstr "Zvolte díl" #: 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 "Výrobce" @@ -3546,7 +3582,7 @@ msgstr "Název parametru" #: 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 "Hodnota" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,14 @@ 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: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 "Zákazník" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "Odstranit" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Vybrané díly" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index a71d9162ef..65dbba40b5 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:19\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -33,26 +33,26 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Bemærkninger" @@ -231,7 +231,7 @@ msgstr "Vedhæftning" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Vælg fil, der skal vedhæftes" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Link" @@ -261,13 +261,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Bruger" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Navn" @@ -344,7 +344,7 @@ 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:2653 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 "Navn" #: 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 "Beskrivelse" @@ -368,7 +368,7 @@ msgid "parent" msgstr "overordnet" #: 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 "Sti" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Helbredstjek af InvenTree system mislykkedes" #: 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 "Afventende" @@ -608,14 +608,14 @@ msgstr "Afventende" msgid "Placed" msgstr "Placeret" -#: 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 "Fuldført" #: 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 "Annulleret" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Mistet" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Returneret" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Afsendt" @@ -668,7 +667,7 @@ msgstr "I karantæne" msgid "Legacy stock tracking entry" msgstr "Forældet lager sporings post" -#: 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 "Lager-element oprettet" @@ -724,7 +723,7 @@ msgstr "Opdel fra overordnet element" msgid "Split child item" msgstr "Opdel underordnet element" -#: 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 "Flettede lagervarer" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Byggeorder output fuldført" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Brugt efter byggeordre" -#: 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 "Produktion" -#: 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 "" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Produktionsordre" @@ -868,11 +871,11 @@ msgstr "Produktionsordre reference" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Reference" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Del" @@ -951,9 +954,9 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Kilde Lokation" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1026,7 +1029,7 @@ msgstr "Dato for afslutning" msgid "completed by" msgstr "udført af" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Udstedt af" @@ -1041,10 +1044,10 @@ msgstr "Bruger som udstedte denne byggeordre" #: 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:2721 +#: 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 "Ansvarlig" @@ -1080,78 +1083,78 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index a6e3449a06..29a97458f5 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:19\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -33,26 +33,26 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Notizen" @@ -231,7 +231,7 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Datei zum Anhängen auswählen" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Link" @@ -261,13 +261,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Benutzer" @@ -308,9 +308,9 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Name" @@ -344,7 +344,7 @@ 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:2653 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 "Name" #: 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 "Beschreibung" @@ -368,7 +368,7 @@ msgid "parent" msgstr "Eltern" #: 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 "Pfad" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" #: 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 "Ausstehend" @@ -608,14 +608,14 @@ msgstr "Ausstehend" msgid "Placed" msgstr "Platziert" -#: 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 "Fertig" #: 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 "Storniert" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Verloren" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Zurückgegeben" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "In Bearbeitung" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Versendet" @@ -668,7 +667,7 @@ msgstr "In Quarantäne" msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: 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 "Lagerartikel erstellt" @@ -724,7 +723,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: 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 "Lagerartikel zusammengeführt" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Endprodukt fertiggestellt" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" -#: 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 "in Arbeit" -#: 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 "Reparatur" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Rückerstattung" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Ersetzen" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Bauauftrag" @@ -868,11 +871,11 @@ msgstr "Bauauftragsreferenz" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referenz" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Teil" @@ -951,9 +954,9 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Quell-Lagerort" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1026,7 +1029,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Aufgegeben von" @@ -1041,10 +1044,10 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: 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:2721 +#: 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 "Verantwortlicher Benutzer" @@ -1080,78 +1083,78 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: 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 "Reserviermenge muss größer null sein" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1271 +#: build/models.py:1344 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:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Bauauftrag" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Quell-Lagerartikel" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Anzahl" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: 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 "Endprodukt" @@ -1233,10 +1235,10 @@ msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: 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 "Anzahl muss größer Null sein" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py: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 "Seriennummer" @@ -1266,202 +1268,219 @@ 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:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: 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 "Eine Liste von Endprodukten muss angegeben werden" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Lagerort" -#: 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 "Lagerort für fertige Endprodukte" -#: 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:2693 +#: 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 "Status" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Zugewiesenen Bestand entfernen" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Abzug aller Lagerbestände, die diesem Build bereits zugewiesen wurden" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py: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 "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: 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 "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py: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 "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: 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 "Bauauftrag hat unvollständige Aufbauten" -#: 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 "Stücklisten-Position" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: 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 muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: 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 "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:750 +#: build/serializers.py:822 msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: 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 "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Zieldatum" @@ -1610,16 +1629,16 @@ msgstr "Bauauftrag war fällig am %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "Überfällig" #: 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 "Fertig" @@ -1634,7 +1653,8 @@ msgstr "Fertig" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Auftrag" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Priorität" @@ -1688,11 +1708,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: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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Erstellt" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "Endprodukte fertigstellen" #: build/templates/build/detail.html:265 +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 "Ausgewählte Endprodukte löschen" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Endprodukte löschen" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Fertiggestellte Endprodukte" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Fertiggestellte Endprodukte" msgid "Attachments" msgstr "Anhänge" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" @@ -2049,7 +2077,7 @@ msgstr "Baumtiefe" #: common/models.py:1007 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen kann bei Bedarf nachgeladen werden." +msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." #: common/models.py:1016 msgid "Update Check Interval" @@ -2195,7 +2223,7 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" #: 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 "Vorlage" @@ -2206,7 +2234,7 @@ msgstr "Teile sind standardmäßig Vorlagen" #: 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 "Baugruppe" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponente" @@ -2232,7 +2260,7 @@ msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" #: 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 "Verkäuflich" @@ -2243,7 +2271,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" #: 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 "Nachverfolgbar" @@ -2254,7 +2282,7 @@ msgstr "Artikel sind grundsätzlich verfolgbar" #: 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 "Virtuell" @@ -2782,7 +2810,7 @@ msgstr "Löschintervall für Berichte" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" #: common/models.py:1879 +msgid "Show pending SO shipments" +msgstr "" + +#: common/models.py:1880 +msgid "Show pending SO shipments on the homepage" +msgstr "" + +#: common/models.py:1886 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "Preisstaffelungs Anzahl" msgid "Price" msgstr "Preis" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Aktiv" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Token" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Host" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Body" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "ID" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "Titel" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "Gelesen" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "Bilddatei" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Firma" #: 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 "Basisteil" @@ -3500,7 +3536,7 @@ msgstr "Teil auswählen" #: 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 "Hersteller" @@ -3546,7 +3582,7 @@ msgstr "Parametername" #: 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 "Wert" @@ -3579,7 +3615,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: 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 "Zulieferer" @@ -3618,7 +3654,7 @@ msgstr "Zuliefererbeschreibung des Teils" #: 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 "Notiz" @@ -3634,7 +3670,7 @@ msgstr "Mindestpreis" #: 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 "Verpackungen" @@ -3669,13 +3705,13 @@ msgstr "Mehrere bestellen" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Verfügbar" @@ -3752,14 +3788,14 @@ 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: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 "Kunde" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3983,7 +4019,7 @@ msgstr "Zuliefererteil entfernen" #: 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 "Löschen" @@ -4035,7 +4071,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 "Zuliefererteil" @@ -4090,7 +4126,7 @@ msgstr "Neuen Lagerartikel hinzufügen" #: 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 "Neuer Lagerartikel" @@ -4128,7 +4164,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:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Gesamtpreis" @@ -4264,7 +4300,7 @@ 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:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "Bestellung" @@ -4375,7 +4411,7 @@ msgstr "Bestellreferenz" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Versanddatum" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Bestellung" @@ -4451,7 +4487,7 @@ msgstr "Zuliefererteil" #: 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 "Empfangen" @@ -4459,9 +4495,9 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: 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 "Preis" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,13 @@ msgstr "Auswahl duplizieren" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "Auftrags-Positionen" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Aktionen" @@ -5199,7 +5235,7 @@ msgstr "Beschreibung des Teils" #: 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 "IPN (Interne Produktnummer)" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "Zugeordnet" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "Gesamtbestand" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -5386,7 +5422,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: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" @@ -5729,7 +5765,7 @@ 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:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "Datum" @@ -5806,7 +5842,7 @@ msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" #: 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 "Benötigt" @@ -5909,10 +5945,10 @@ msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" #: 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:1909 +#: 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 "Optional" @@ -5921,9 +5957,9 @@ 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:1900 +#: 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 "Verbrauchsmaterial" @@ -6027,7 +6063,7 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py: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 "Kaufwährung dieses Lagerartikels" @@ -6431,7 +6467,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:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "Inventur" @@ -6800,8 +6836,8 @@ msgstr "Varianten" #: 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 "Bestand" @@ -6834,7 +6870,7 @@ msgstr "Preis aktualisieren" #: 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 "Zuletzt aktualisiert" @@ -7073,69 +7109,69 @@ msgstr "URL, die verwendet wird, um Nachrichten an einen Slack-Kanal zu senden" msgid "Open link" msgstr "Link öffnen" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "Schlüssel" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Schlüssel des Plugins" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Name des Plugins" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "Nicht verfügbar" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "Methode" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "Kein Datum gefunden" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "Lieferant gelöscht" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Stück-Preis" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Seriennummer" @@ -7364,7 +7400,7 @@ msgid "Test Results" msgstr "Testergebnisse" #: 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 "Test" @@ -7395,8 +7431,8 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: 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 "Seriennummer" @@ -7464,23 +7500,31 @@ 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:1949 +#: templates/js/translated/stock.js:1927 msgid "Expiry Date" msgstr "Ablaufdatum" -#: 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 "Externer Standort" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: 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 "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -7509,7 +7553,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:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Extern" @@ -7526,7 +7570,7 @@ msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich ber msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -7652,7 +7696,7 @@ msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" @@ -7680,7 +7724,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -7736,124 +7780,128 @@ msgstr "Test Notizen" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" -msgstr "Kaufpreis für diesen Lagerartikel" +#: 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 "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, 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:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: 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 "Ziel-Bestand" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:490 +#: stock/serializers.py:509 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:501 +#: stock/serializers.py:520 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:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: 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 "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:925 +#: stock/serializers.py:944 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:931 +#: stock/serializers.py:950 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -7894,7 +7942,7 @@ msgstr "Lagerartikel-Notizen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: 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 "Lagerartikel installieren" @@ -7902,7 +7950,7 @@ msgstr "Lagerartikel installieren" msgid "Delete all test results for this stock item" msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" -#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -8085,7 +8133,7 @@ msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8192,7 +8240,7 @@ msgid "New Location" msgstr "Neuer Lagerort" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8330,19 +8378,19 @@ msgstr "ausstehende Bestellungen" msgid "Overdue Purchase Orders" msgstr "überfällige Bestellungen" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "ausstehende Aufträge" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "überfällige Aufträge" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "InvenTree Neuigkeiten" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "Aktuelle Neuigkeiten" @@ -9502,7 +9550,7 @@ msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" msgid "Unlink" msgstr "Entfernen" -#: 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 "Lagerartikel entfernen" @@ -9688,7 +9736,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:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "Varianten erlaubt" @@ -9708,26 +9756,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:1969 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -9755,11 +9803,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:1723 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "benötigtes Teil" @@ -9807,13 +9855,13 @@ msgstr "Bauauftrag ist unvollständig" msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: 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 "Nächste verfügbare Seriennummer" -#: 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 "Letzte Seriennummer" @@ -9849,218 +9897,261 @@ msgstr "Bestand von Endpordukt zurücknehmen" msgid "Complete build output" msgstr "Endprodukt fertigstellen" -#: 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 "Endprodukt entfernen" -#: 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 "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfernen möchten?" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" -#: 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 "Endprodukte auswählen" -#: 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 "Mindestens ein Endprodukt muss ausgewählt werden" -#: 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 "Endprodukt" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: 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 "Endprodukte entfernen" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: 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 "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2065 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2250 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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 "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2602 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:2463 +#: templates/js/translated/build.js:2604 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:2464 +#: templates/js/translated/build.js:2605 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:2465 +#: 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 "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2631 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 "Auswählen" -#: templates/js/translated/build.js:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "Gruppe" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -10530,7 +10621,7 @@ msgstr "Teil-Kategorie hinzufügen" msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: 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 "Icon (optional) - alle verfügbaren Icons einsehbar auf" @@ -10655,7 +10746,7 @@ msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Bestand niedrig" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" @@ -10757,7 +10848,7 @@ msgid "No category" msgstr "Keine Kategorie" #: 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 "Listenansicht" @@ -10785,7 +10876,7 @@ msgstr "Kategorie erforderlich" 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 "Baumansicht" @@ -10801,12 +10892,12 @@ msgstr "Abonnierte Kategorie" msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: 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 "Testergebnis bearbeiten" -#: 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 "Testergebnis löschen" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "Zu erhaltende Menge" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Status" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "Positionen" @@ -11095,37 +11186,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:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "Position löschen" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "Position löschen" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" @@ -11268,112 +11359,112 @@ msgstr "Sendung anlegen" msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "Sendung hinzufügen" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 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:1948 +#: templates/js/translated/sales_order.js:1966 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:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" @@ -11401,428 +11492,424 @@ msgstr "Ergebnisse minimieren" msgid "Remove results" msgstr "Ergebnisse entfernen" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "Lagerartikel serialisieren" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "Lager-Serialisierung bestätigen" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "Lagerartikel-Ort bearbeiten" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "Neuer Lagerstandort" -#: 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 "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" msgstr "Zum übergeordneten Lagerbestand verschieben" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:189 msgid "Action for stock items in this stock location" msgstr "Aktion für Lagerartikel in diesem Lagerort" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:194 msgid "Action for sub-locations" msgstr "Aktion für Unter-Lagerorte" -#: templates/js/translated/stock.js:257 +#: templates/js/translated/stock.js:248 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: 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 "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:370 msgid "Stock item duplicated" msgstr "Lagerartikel dupliziert" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:390 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: 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 "Neuer Lagerartikel erstellt" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel erstellt" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: 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 "Seriennummer eingeben" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "Mehrere Ergebnisse gefunden" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "Einem Kunden zuordnen" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "Zusammenführung der Artikel bestätigen" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "Artikel zusammenführen" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "Anzahl" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "Entfernen" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "Sie müssen mindestens einen Lagerartikel auswählen" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: 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 "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2039 msgid "Stock Value" msgstr "Bestandswert" -#: templates/js/translated/stock.js:2153 +#: templates/js/translated/stock.js:2131 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "Status setzen" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "Status Code setzen" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "Status Code muss ausgewählt werden" - -#: 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 "Untergeordnete Lagerorte laden" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "Details" -#: 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 "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: 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 "Bestellung existiert nicht mehr" -#: 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 "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" msgstr "Keine installierten Elemente" -#: 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 "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2890 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:2911 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: 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 "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: 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 "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:2915 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2916 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:3013 +#: templates/js/translated/stock.js:2917 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:3026 +#: templates/js/translated/stock.js:2930 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -11831,23 +11918,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 "Bestellstatus" #: 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 "ausstehend" #: 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 "Mir zugewiesen" @@ -11868,7 +11955,7 @@ msgid "Allow Variant Stock" msgstr "Bestand an Varianten zulassen" #: 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 "Hat Preis" @@ -11883,12 +11970,12 @@ msgstr "Lagerorte einschließen" #: 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 "Unterkategorien einschließen" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "Abonniert" @@ -11930,7 +12017,7 @@ msgid "Batch code" msgstr "Losnummer" #: 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 "Aktive Teile" @@ -12043,39 +12130,39 @@ msgstr "Test bestanden" msgid "Include Installed Items" msgstr "Installierte Elemente einschließen" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "Bauauftrags-Status" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "Käuflich" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" @@ -12354,19 +12441,11 @@ msgstr "Bestand zusammenführen" msgid "Order selected items" msgstr "Ausgewählte Positionen bestellen" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Status ändern" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Status ändern" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "Ausgewählte Positionen löschen" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "Bestand löschen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index a0607d6d1b..69d823e035 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:19\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Σημειώσεις" @@ -231,7 +231,7 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Σύνδεσμος" @@ -261,13 +261,13 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Χρήστης" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "Μονοπάτι" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Ο έλεγχος συστήματος για το Inventree απέτυχε" #: 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 "Σε εκκρεμότητα" @@ -608,14 +608,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 "Ακυρώθηκε" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -668,7 +667,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 "Το αντικείμενο αποθεμάτων δημιουργήθηκε" @@ -724,7 +723,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 "Έγινε συγχώνευση αποθεμάτων" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "Σειρά Κατασκευής" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Αναφορά" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Εξάρτημα" @@ -951,9 +954,9 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Τοποθεσία Προέλευσης" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1026,7 +1029,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -1041,10 +1044,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:2721 +#: 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 "Υπεύθυνος" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Κατασκευή Εξόδου" @@ -1233,10 +1235,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" @@ -1249,8 +1251,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 "Σειριακοί αριθμοί" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 02caaaf0cc..4772dc7d09 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-05 04:08+0000\n" +"POT-Creation-Date: 2023-05-12 12:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -40,7 +40,7 @@ msgstr "" #: 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:2992 part/templates/part/part_sidebar.html:63 +#: 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 @@ -51,9 +51,9 @@ msgstr "" #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: 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 msgid "Notes" msgstr "" @@ -232,7 +232,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -243,8 +243,8 @@ msgstr "" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "" @@ -262,13 +262,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 +#: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "" @@ -309,9 +309,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 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 @@ -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:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "" @@ -334,7 +334,7 @@ msgstr "" #: 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:3344 part/templates/part/category.html:81 +#: part/models.py:3338 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 @@ -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:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2665 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 @@ -356,7 +356,7 @@ msgstr "" #: 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:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 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:2571 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" @@ -405,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 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:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -601,7 +601,7 @@ 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:467 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "" @@ -635,9 +635,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "" @@ -725,7 +725,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" @@ -863,17 +863,17 @@ 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:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 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:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1908 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "" @@ -881,7 +881,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -893,10 +893,10 @@ 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:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: 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 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -915,14 +915,14 @@ 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:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: 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/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -930,13 +930,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 +#: 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:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "" @@ -953,8 +953,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1103 +#: templates/js/translated/build.js:2262 +#: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "" @@ -1019,7 +1019,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:2702 +#: templates/js/translated/build.js:2761 msgid "Completion Date" msgstr "" @@ -1027,7 +1027,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2721 msgid "Issued by" msgstr "" @@ -1035,14 +1035,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: 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 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2733 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1119,7 +1119,7 @@ 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:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1134,15 +1134,15 @@ msgstr "" #: 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:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 +#: 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:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1152,10 +1152,10 @@ msgstr "" #: build/models.py:1370 build/serializers.py:197 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1172,28 +1172,28 @@ msgstr "" #: 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:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:2277 #: 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/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 +#: 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/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1281,16 +1281,16 @@ msgstr "" #: stock/serializers.py:1153 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:1757 +#: templates/js/translated/build.js:1816 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 +#: 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:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1298,17 +1298,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 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:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 #: 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:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1388,8 +1388,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1568,68 +1568,63 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: 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:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2753 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:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: 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:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: 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:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: 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 #: order/templates/order/sales_order_base.html:9 @@ -1638,32 +1633,33 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1698,7 +1694,7 @@ msgstr "" #: 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:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1708,7 +1704,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:2654 +#: templates/js/translated/build.js:2713 msgid "Created" msgstr "" @@ -1728,7 +1724,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 msgid "Unallocate stock" msgstr "" @@ -2014,7 +2010,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2199,9 +2195,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: 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:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2212,7 +2208,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:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2221,7 +2217,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:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2238,7 +2234,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:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2249,7 +2245,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:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2260,7 +2256,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:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2681,7 +2677,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -2788,7 +2784,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2949,376 +2945,384 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3328,7 +3332,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3506,7 +3510,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:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3561,7 +3565,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 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" @@ -3583,9 +3587,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3596,7 +3600,7 @@ msgstr "" #: company/models.py:530 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:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3619,7 +3623,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 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 @@ -3628,11 +3632,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3640,7 +3644,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:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3664,7 +3668,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3675,12 +3679,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:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:2853 #: 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 msgid "Available" msgstr "" @@ -3763,8 +3768,8 @@ msgstr "" #: 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:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3881,7 +3886,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3899,7 +3904,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1786 msgid "Assigned Stock" msgstr "" @@ -3987,7 +3992,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4109,7 +4114,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4133,7 +4138,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:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4251,7 +4256,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4265,11 +4270,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4380,7 +4385,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4442,7 +4447,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4456,7 +4461,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:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4487,7 +4492,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4614,7 +4619,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:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4968,11 +4973,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:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 #: 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:1027 +#: templates/js/translated/sales_order.js:1045 #: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5152,13 +5157,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2002 +#: templates/js/translated/build.js:2059 msgid "Actions" msgstr "" @@ -5188,12 +5193,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:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,7 +5255,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:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5260,9 +5265,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1839 +#: part/admin.py:64 templates/js/translated/build.js:2013 +#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: templates/js/translated/sales_order.js:1857 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5271,11 +5277,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5315,17 +5321,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5367,7 +5373,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5375,7 +5381,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5390,7 +5396,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5450,7 +5456,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5474,7 +5480,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: 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 @@ -5580,452 +5586,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: 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:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: 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:1864 +#: templates/js/translated/build.js:1923 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: 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/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 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:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6422,7 +6430,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6705,8 +6713,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6748,7 +6756,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7075,69 +7083,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:469 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7321,11 +7329,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:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7338,7 +7346,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1725 +#: templates/js/translated/sales_order.js:1743 msgid "Total" msgstr "" @@ -7346,13 +7354,13 @@ msgstr "" #: 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:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 #: 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:1530 -#: templates/js/translated/sales_order.js:1615 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "" @@ -7398,7 +7406,7 @@ 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:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7511,7 +7519,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:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7896,7 +7904,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8050,7 +8058,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1825 msgid "No location set" msgstr "" @@ -8194,7 +8202,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8332,19 +8340,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -8776,7 +8784,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8822,7 +8830,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: 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 "" @@ -9690,7 +9698,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 msgid "Variant stock allowed" msgstr "" @@ -9710,26 +9718,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2065 msgid "Consumable item" msgstr "" @@ -9757,11 +9765,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 msgid "Required Part" msgstr "" @@ -9919,150 +9927,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1860 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1870 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1896 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1932 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:1977 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:1979 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2073 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2077 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2080 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2120 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2121 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2169 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2248 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2249 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/build.js:2263 +#: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2291 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2375 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2472 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2473 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2475 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2476 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2477 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:2445 +#: templates/js/translated/build.js:2504 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2608 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: 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:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2657 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2691 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2742 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2841 msgid "No parts allocated for" msgstr "" @@ -10219,12 +10227,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10245,12 +10253,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10657,7 +10665,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10729,7 +10737,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10759,7 +10767,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10787,7 +10795,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10860,43 +10868,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11018,7 +11026,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11078,13 +11086,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11097,37 +11106,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11194,7 +11203,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11270,112 +11279,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11720,111 +11729,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2657 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11833,23 +11842,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11870,7 +11879,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11885,12 +11894,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11932,7 +11941,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12049,35 +12058,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12109,51 +12118,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 5efe4f1c2d..aef5185b65 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -33,26 +33,26 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Notas" @@ -231,7 +231,7 @@ msgstr "Archivo adjunto" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Seleccionar archivo para adjuntar" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Enlace" @@ -261,13 +261,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Usuario" @@ -308,9 +308,9 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Nombre" @@ -344,7 +344,7 @@ 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:2653 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 "Nombre" #: 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 "Descripción" @@ -368,7 +368,7 @@ msgid "parent" msgstr "padre" #: 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 "Ruta" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" #: 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 "Pendiente" @@ -608,14 +608,14 @@ msgstr "Pendiente" msgid "Placed" msgstr "Colocado" -#: 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 "Terminado" #: 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 "Cancelado" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Perdida" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Devuelto" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "En progreso" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Enviado" @@ -668,7 +667,7 @@ msgstr "En cuarentena" msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: 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 "Artículo de stock creado" @@ -718,13 +717,13 @@ msgstr "Elemento de componente eliminado" #: InvenTree/status_codes.py:328 msgid "Split from parent item" -msgstr "Separar del elemento principal" +msgstr "Separar del artículo principal" #: InvenTree/status_codes.py:329 msgid "Split child item" -msgstr "Dividir elemento secundario" +msgstr "Dividir artículo secundario" -#: 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 "Artículos de stock combinados" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Construir orden de salida completado" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "Enviado contra orden de venta" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "Recibido contra la orden de compra" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "Producción" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Devolución" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "Reparación" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Reembolso" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Reemplazo" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "Rechazo" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Construir órden" @@ -868,11 +871,11 @@ msgstr "Número de orden de construcción o armado" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referencia" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Parte" @@ -951,9 +954,9 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Ubicación de la fuente" @@ -967,7 +970,7 @@ msgstr "Ubicación de destino" #: build/models.py:215 msgid "Select location where the completed items will be stored" -msgstr "Seleccione la ubicación donde se almacenarán los elementos completados" +msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" #: build/models.py:219 msgid "Build Quantity" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1026,7 +1029,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Emitido por" @@ -1041,10 +1044,10 @@ msgstr "El usuario que emitió esta orden" #: 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:2721 +#: 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 "Responsable" @@ -1080,78 +1083,78 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: 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 "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Artículo de stock seleccionado no encontrado en BOM" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Construcción o Armado" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Armar para asignar partes" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Producto original de stock" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Producto original de stock" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Cantidad" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: 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 "Resultado de la construcción o armado" @@ -1233,10 +1235,10 @@ msgstr "Esta salida de construcción no está completamente asignada" 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: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 "La cantidad debe ser mayor que cero" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py: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 "Números de serie" @@ -1264,204 +1266,221 @@ msgstr "Autoasignar Números de Serie" #: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" -msgstr "Asignar automáticamente los elementos requeridos con números de serie coincidentes" +msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: 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 "Los siguientes números seriales ya existen o son inválidos" -#: 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 "Debe proporcionarse una lista de salidas de construcción" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Unicación" -#: 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 "Ubicación para las salidas de construcción completadas" -#: 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:2693 +#: 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 "Estado" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Quitar inventario asignado" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Resta cualquier existencia que ya ha sido asignado a esta versión" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py: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 "El stock requerido no ha sido completamente asignado" -#: 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 "Aceptar incompleto" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py: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 "La cantidad de construcción requerida aún no se ha completado" -#: 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 "El orden de construcción tiene salidas incompletas" -#: 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 "Item de Lista de Materiales" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:668 +#: build/serializers.py:740 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:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: 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 "Cantidad disponible ({q}) excedida" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:750 +#: build/serializers.py:822 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:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: 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 "Ubicación de inventario donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Fecha objetivo" @@ -1610,16 +1629,16 @@ msgstr "Esta construcción vence el %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "Vencido" #: 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 "Completados" @@ -1634,7 +1653,8 @@ msgstr "Completados" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Orden de Venta" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Prioridad" @@ -1688,11 +1708,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: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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Creado" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Desasignar stock" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "Completar salidas" #: build/templates/build/detail.html:265 +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 "Eliminar salidas seleccionadas" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Eliminar salidas" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Salidas de Trabajo Completadas" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Salidas de Trabajo Completadas" msgid "Attachments" msgstr "Adjuntos" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Notas del Trabajo" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Asignación completa" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "Todos los artículos de stock no rastreados han sido asignados" @@ -2009,7 +2037,7 @@ msgstr "Moneda predeterminada" #: common/models.py:967 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Seleccione la moneda base para los cálculos de precios" #: common/models.py:974 msgid "Download from URL" @@ -2195,7 +2223,7 @@ 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 #: 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 "Plantilla" @@ -2206,7 +2234,7 @@ msgstr "Las piezas son plantillas por defecto" #: 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 "Montaje" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendible" @@ -2243,7 +2271,7 @@ msgstr "Las piezas se pueden vender por defecto" #: 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 "Rastreable" @@ -2254,7 +2282,7 @@ msgstr "Las piezas son rastreables por defecto" #: 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 "Virtual" @@ -2308,35 +2336,35 @@ msgstr "Icono por defecto de la categoría de parte" #: common/models.py:1243 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" #: common/models.py:1248 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "Mínimo de lugares decimales en el precio" #: common/models.py:1249 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" #: common/models.py:1259 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "Máximo de lugares decimales en el precio" #: common/models.py:1260 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" #: common/models.py:1270 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Usar precios de proveedor" #: common/models.py:1271 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" #: common/models.py:1277 msgid "Purchase History Override" -msgstr "" +msgstr "Anulación del historial de compra" #: common/models.py:1278 msgid "Historical purchase order pricing overrides supplier price breaks" @@ -2344,19 +2372,19 @@ msgstr "El precio histórico de compra anula los descuentos de precios del prove #: common/models.py:1284 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "Usar precio del artículo de almacén" #: common/models.py:1285 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" #: common/models.py:1291 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "Edad del precio del artículo de almacén" #: common/models.py:1292 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" #: common/models.py:1302 msgid "Use Variant Pricing" @@ -2364,7 +2392,7 @@ msgstr "Usar precios variantes" #: common/models.py:1303 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Incluir variantes de precios en los cálculos generales de precios" #: common/models.py:1309 msgid "Active Variants Only" @@ -2372,15 +2400,15 @@ msgstr "Solo variantes activas" #: common/models.py:1310 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" #: common/models.py:1316 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "Intervalo de reconstrucción de precios" #: common/models.py:1317 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" #: common/models.py:1327 msgid "Internal Prices" @@ -2392,11 +2420,11 @@ msgstr "Habilitar precios internos para piezas" #: common/models.py:1334 msgid "Internal Price Override" -msgstr "" +msgstr "Anulación del precio interno" #: common/models.py:1335 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" #: common/models.py:1341 msgid "Enable label printing" @@ -2440,7 +2468,7 @@ msgstr "Tamaño de página predeterminado para informes PDF" #: common/models.py:1383 msgid "Enable Test Reports" -msgstr "" +msgstr "Habilitar informes de prueba" #: common/models.py:1384 msgid "Enable generation of test reports" @@ -2448,27 +2476,27 @@ msgstr "Habilitar generación de informes de prueba" #: common/models.py:1390 msgid "Attach Test Reports" -msgstr "" +msgstr "Adjuntar informes de prueba" #: common/models.py:1391 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "Al imprimir un informe de prueba, adjuntar una copia del informe de prueba al artículo de almacén asociado" #: common/models.py:1397 msgid "Globally Unique Serials" -msgstr "" +msgstr "Seriales únicos globalmente" #: common/models.py:1398 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" #: common/models.py:1404 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "Autollenar números de serie" #: common/models.py:1405 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Autorellenar números de serie en formularios" #: common/models.py:1411 msgid "Delete Depleted Stock" @@ -2476,15 +2504,15 @@ msgstr "" #: common/models.py:1412 msgid "Determines default behaviour when a stock item is depleted" -msgstr "" +msgstr "Determina el comportamiento predeterminado cuando un artículo de almacén es agotado" #: common/models.py:1418 msgid "Batch Code Template" -msgstr "" +msgstr "Plantilla de código de lote" #: common/models.py:1419 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" #: common/models.py:1424 msgid "Stock Expiry" @@ -2528,11 +2556,11 @@ msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" #: common/models.py:1460 msgid "Stock Location Default Icon" -msgstr "" +msgstr "Icono por defecto de ubicación de almacén" #: common/models.py:1461 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" #: common/models.py:1466 msgid "Build Order Reference Pattern" @@ -2540,31 +2568,31 @@ msgstr "" #: common/models.py:1467 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" #: common/models.py:1473 msgid "Enable Return Orders" -msgstr "" +msgstr "Habilitar órdenes de devolución" #: common/models.py:1474 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" #: common/models.py:1480 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Patrón de referencia de orden de devolución" #: common/models.py:1481 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la orden de devolución" #: common/models.py:1487 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Editar ordenes de devolución completadas" #: common/models.py:1488 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" #: common/models.py:1494 msgid "Sales Order Reference Pattern" @@ -2572,7 +2600,7 @@ msgstr "" #: common/models.py:1495 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" #: common/models.py:1501 msgid "Sales Order Default Shipment" @@ -2782,7 +2810,7 @@ msgstr "Intervalo de borrado de informe" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" @@ -2852,7 +2880,7 @@ msgstr "Conteo Reciente de Stock" #: common/models.py:1796 msgid "Number of recent stock items to display on index page" -msgstr "Número de elementos de stock recientes a mostrar en la página de índice" +msgstr "Número de artículos de stock recientes a mostrar en la página de índice" #: common/models.py:1802 msgid "Show low stock" @@ -2876,7 +2904,7 @@ msgstr "Mostrar stock necesario" #: common/models.py:1817 msgid "Show stock items needed for builds on the homepage" -msgstr "Mostrar elementos de stock necesarios para trabajos en la página de inicio" +msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio" #: common/models.py:1823 msgid "Show expired stock" @@ -2892,7 +2920,7 @@ msgstr "Mostrar stock obsoleto" #: common/models.py:1831 msgid "Show stale stock items on the homepage" -msgstr "Mostrar elementos de stock obsoletos en la página de inicio" +msgstr "Mostrar artículos de stock obsoletos en la página de inicio" #: common/models.py:1837 msgid "Show pending builds" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" #: common/models.py:1879 +msgid "Show pending SO shipments" +msgstr "" + +#: common/models.py:1880 +msgid "Show pending SO shipments on the homepage" +msgstr "" + +#: common/models.py:1886 msgid "Show News" msgstr "Mostrar noticias" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "Impresora predeterminada" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "Buscar partes" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" -msgstr "" +msgstr "Buscar partes de proveedor" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "Buscar categorías" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "Buscar inventario" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1956 -msgid "Search Locations" -msgstr "" - -#: common/models.py:1957 -msgid "Display stock locations in search preview window" -msgstr "" - #: common/models.py:1963 -msgid "Search Companies" -msgstr "" +msgid "Search Locations" +msgstr "Buscar ubicaciones" #: common/models.py:1964 -msgid "Display companies in search preview window" -msgstr "" +msgid "Display stock locations in search preview window" +msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda" #: common/models.py:1970 +msgid "Search Companies" +msgstr "Buscar empresas" + +#: common/models.py:1971 +msgid "Display companies in search preview window" +msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" + +#: common/models.py:1977 msgid "Search Build Orders" msgstr "" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Buscar órdenes de compra" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Buscar órdenes de venta" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" -msgstr "" +msgstr "Buscar órdenes de devolución" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2026 -msgid "Regex Search" -msgstr "" - -#: common/models.py:2027 -msgid "Enable regular expressions in search queries" -msgstr "" - #: common/models.py:2033 -msgid "Whole Word Search" -msgstr "" +msgid "Regex Search" +msgstr "Búsqueda Regex" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" -msgstr "" +msgid "Enable regular expressions in search queries" +msgstr "Habilitar expresiones regulares en las consultas de búsqueda" #: common/models.py:2040 +msgid "Whole Word Search" +msgstr "Búsqueda por palabra completa" + +#: common/models.py:2041 +msgid "Search queries return results for whole word matches" +msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" + +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "Planificación de partes" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "Cantidad de salto de precio" msgid "Price" msgstr "Precio" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Activo" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Token" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Clave" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Host" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Encabezado" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Cuerpo" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "Id" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "Titulo" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "Publicado" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "Resumen" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" -msgstr "" +msgstr "¿Esta noticia fue leída?" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,18 +3358,18 @@ msgstr "" msgid "Image" msgstr "Imágen" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" -msgstr "" +msgstr "Archivo de imagen" #: common/notifications.py:291 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Nuevo {verbose_name}" #: common/notifications.py:293 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Se ha creado un nuevo pedido y se le ha asignado" #: common/notifications.py:299 common/notifications.py:306 msgid "Items Received" @@ -3341,11 +3377,11 @@ msgstr "Artículos Recibidos" #: common/notifications.py:301 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Los artículos han sido recibidos contra una orden de compra" #: common/notifications.py:308 msgid "Items have been received against a return order" -msgstr "" +msgstr "Los artículos han sido recibidos contra una orden de devolución" #: common/notifications.py:420 msgid "Error raised by plugin" @@ -3368,7 +3404,7 @@ msgstr "Coincidir Campos" #: common/views.py:87 msgid "Match Items" -msgstr "Coincidir elementos" +msgstr "Coincidir artículos" #: common/views.py:420 msgid "Fields matching failed" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Empresa" #: 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 "Parte base" @@ -3500,7 +3536,7 @@ msgstr "Seleccionar pieza" #: 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 "Fabricante" @@ -3517,7 +3553,7 @@ msgstr "Seleccionar fabricante" #: templates/js/translated/purchase_order.js:1773 #: templates/js/translated/purchase_order.js:1980 msgid "MPN" -msgstr "" +msgstr "MPN" #: company/models.py:299 msgid "Manufacturer Part Number" @@ -3546,7 +3582,7 @@ msgstr "Nombre del parámetro" #: 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 "Valor" @@ -3579,7 +3615,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: 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 "Proveedor" @@ -3618,7 +3654,7 @@ msgstr "Descripción de la parte del proveedor" #: 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 "Nota" @@ -3634,7 +3670,7 @@ msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: 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 "Paquetes" @@ -3656,7 +3692,7 @@ msgstr "Cantidad de paquete" #: company/models.py:565 msgid "Unit quantity supplied in a single pack" -msgstr "" +msgstr "Cantidad de unidades suministradas en un solo paquete" #: company/models.py:571 part/models.py:1909 msgid "multiple" @@ -3669,19 +3705,19 @@ msgstr "Pedido múltiple" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Disponible" #: company/models.py:580 msgid "Quantity available from supplier" -msgstr "" +msgstr "Cantidad disponible del proveedor" #: company/models.py:584 msgid "Availability Updated" @@ -3689,7 +3725,7 @@ msgstr "Disponibilidad actualizada" #: company/models.py:585 msgid "Date of last update of availability data" -msgstr "" +msgstr "Fecha de última actualización de los datos de disponibilidad" #: company/serializers.py:99 msgid "Default currency used for this supplier" @@ -3732,7 +3768,7 @@ msgstr "Eliminar Empresa" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "" +msgstr "Imagen de parte" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 @@ -3752,14 +3788,14 @@ 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: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 "Cliente" @@ -3778,7 +3814,7 @@ msgstr "Quitar imagen" #: company/templates/company/company_base.html:207 msgid "Remove associated image from this company" -msgstr "" +msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:533 @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Nueva orden de venta" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Stock asignado" @@ -3907,17 +3943,17 @@ msgstr "Stock asignado" #: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" -msgstr "" +msgstr "Ordenes de devolución" #: company/templates/company/detail.html:195 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "" +msgstr "Crear nueva orden de devolución" #: company/templates/company/detail.html:196 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "" +msgstr "Nueva orden de devolución" #: company/templates/company/detail.html:221 msgid "Company Notes" @@ -3925,12 +3961,12 @@ msgstr "Notas de la empresa" #: company/templates/company/detail.html:236 msgid "Company Contacts" -msgstr "" +msgstr "Contactos de la empresa" #: company/templates/company/detail.html:240 #: company/templates/company/detail.html:241 msgid "Add Contact" -msgstr "" +msgstr "Añadir contacto" #: company/templates/company/index.html:8 msgid "Supplier List" @@ -3964,7 +4000,7 @@ msgstr "Componente interno" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +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 @@ -3983,7 +4019,7 @@ msgstr "Eliminar partes del proveedor" #: 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 "Eliminar" @@ -4028,20 +4064,20 @@ msgstr "Elementos de Stock Asignados" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "Contactos" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:683 #: 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 "Parte del proveedor" #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" -msgstr "" +msgstr "Acciones de partes del proveedor" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 @@ -4065,19 +4101,19 @@ msgstr "Editar Parte del Proveedor" #: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Duplicar parte del proveedor" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Eliminar parte del proveedor" #: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" -msgstr "" +msgstr "Eliminar parte del proveedor" #: company/templates/company/supplier_part.html:134 msgid "No supplier information available" -msgstr "" +msgstr "No hay información de proveedor disponible" #: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" @@ -4090,7 +4126,7 @@ msgstr "Crear nuevo artículo de stock" #: 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 "Nuevo artículo de stock" @@ -4100,7 +4136,7 @@ msgstr "Pedidos de piezas al proveedor" #: company/templates/company/supplier_part.html:236 msgid "Pricing Information" -msgstr "Información de Precios" +msgstr "Información deprecios" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 @@ -4110,15 +4146,15 @@ msgstr "Agregar descuento de precio" #: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" -msgstr "" +msgstr "Código QR de parte del proveedor" #: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Enlazar código de barras a la parte del proveedor" #: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" -msgstr "" +msgstr "Actualizar disponibilidad de parte" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:290 #: part/templates/part/category.html:199 @@ -4128,7 +4164,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 "Elementos de stock" @@ -4233,26 +4269,26 @@ msgstr "Filtros de búsqueda de partes (valor separado por comas de pares clave= #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 msgid "QC Code" -msgstr "" +msgstr "Código QC" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +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/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Precio Total" #: order/api.py:239 msgid "No matching purchase order found" -msgstr "" +msgstr "No se encontró ninguna orden de compra coincidente" #: order/api.py:1440 order/models.py:1169 order/models.py:1253 #: order/templates/order/order_base.html:9 @@ -4264,7 +4300,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 "Orden de compra" @@ -4274,27 +4310,27 @@ msgstr "Desconocido" #: order/models.py:70 msgid "Total price for this order" -msgstr "" +msgstr "Precio total para este pedido" #: order/models.py:75 order/serializers.py:48 msgid "Order Currency" -msgstr "" +msgstr "Moneda de pedido" #: order/models.py:77 order/serializers.py:49 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" #: order/models.py:206 msgid "Contact does not match selected company" -msgstr "" +msgstr "El contacto no coincide con la empresa seleccionada" #: order/models.py:228 msgid "Order description (optional)" -msgstr "" +msgstr "Descripción del pedido (opcional)" #: order/models.py:230 msgid "Select project code for this order" -msgstr "" +msgstr "Seleccione el código del proyecto para este pedido" #: order/models.py:232 order/models.py:1091 order/models.py:1439 msgid "Link to external page" @@ -4314,7 +4350,7 @@ msgstr "Usuario o grupo responsable de este pedido" #: order/models.py:263 msgid "Point of contact for this order" -msgstr "" +msgstr "Punto de contacto para este pedido" #: order/models.py:356 order/models.py:763 msgid "Order reference" @@ -4375,7 +4411,7 @@ 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:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Fecha de envío" @@ -4389,7 +4425,7 @@ msgstr "El pedido no se puede completar porque no se han asignado partes" #: order/models.py:858 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Sólo una orden abierta puede ser marcada como completa" #: order/models.py:861 templates/js/translated/sales_order.js:451 msgid "Order cannot be completed as there are incomplete shipments" @@ -4413,7 +4449,7 @@ msgstr "Notas del artículo de línea" #: order/models.py:1097 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +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 msgid "Context" @@ -4421,7 +4457,7 @@ msgstr "Contexto" #: order/models.py:1115 msgid "Additional context for this line" -msgstr "" +msgstr "Contexto adicional para esta línea" #: order/models.py:1124 msgid "Unit price" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Orden" @@ -4451,7 +4487,7 @@ msgstr "Parte del proveedor" #: 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 "Recibido" @@ -4459,9 +4495,9 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: 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 "Precio de Compra" @@ -4475,11 +4511,11 @@ msgstr "¿Dónde quiere el comprador almacenar este objeto?" #: order/models.py:1282 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Una parte virtual no puede ser asignada a un pedido de venta" #: order/models.py:1287 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +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 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 @@ -4525,11 +4561,11 @@ msgstr "Información de seguimiento del envío" #: order/models.py:1432 msgid "Invoice Number" -msgstr "" +msgstr "Número de factura" #: order/models.py:1433 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Número de referencia para la factura asociada" #: order/models.py:1451 msgid "Shipment has already been sent" @@ -4590,53 +4626,53 @@ msgstr "Especificar la cantidad de asignación de stock" #: order/models.py:1700 msgid "Return Order reference" -msgstr "" +msgstr "Referencia de la orden de devolución" #: order/models.py:1714 msgid "Company from which items are being returned" -msgstr "" +msgstr "Compañía de la que se están devolviendo los artículos" #: order/models.py:1725 msgid "Return order status" -msgstr "" +msgstr "Estado de la orden de devolución" #: order/models.py:1876 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +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/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:2735 +#: templates/js/translated/stock.js:2639 msgid "Return Order" -msgstr "" +msgstr "Orden de devolución" #: order/models.py:1892 msgid "Select item to return from customer" -msgstr "" +msgstr "Seleccionar el artículo a devolver del cliente" #: order/models.py:1897 msgid "Received Date" -msgstr "" +msgstr "Fecha de recepción" #: order/models.py:1898 msgid "The date this this return item was received" -msgstr "" +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 #: templates/js/translated/table_filters.js:89 msgid "Outcome" -msgstr "" +msgstr "Resultado" #: order/models.py:1909 msgid "Outcome for this line item" -msgstr "" +msgstr "Salida para este artículo de línea" #: order/models.py:1915 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "Costo asociado con la devolución o reparación para este artículo de línea" #: order/serializers.py:245 msgid "Order cannot be cancelled" @@ -4644,15 +4680,15 @@ msgstr "El pedido no puede ser cancelado" #: order/serializers.py:260 order/serializers.py:1125 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Permitir cerrar el pedido con artículos de línea incompletos" #: order/serializers.py:271 order/serializers.py:1136 msgid "Order has incomplete line items" -msgstr "" +msgstr "El pedido tiene artículos de línea incompletos" #: order/serializers.py:384 msgid "Order is not open" -msgstr "" +msgstr "El pedido no está abierto" #: order/serializers.py:402 msgid "Purchase price currency" @@ -4660,15 +4696,15 @@ msgstr "Moneda del precio de compra" #: order/serializers.py:420 msgid "Supplier part must be specified" -msgstr "" +msgstr "Debe especificar la parte del proveedor" #: order/serializers.py:425 msgid "Purchase order must be specified" -msgstr "" +msgstr "La orden de compra debe especificarse" #: order/serializers.py:431 msgid "Supplier must match purchase order" -msgstr "" +msgstr "El proveedor debe coincidir con la orden de compra" #: order/serializers.py:432 msgid "Purchase order must match supplier" @@ -4688,11 +4724,11 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" #: order/serializers.py:505 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" -msgstr "" +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 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Introduzca números de serie para artículos de almacén entrantes" #: order/serializers.py:526 templates/js/translated/barcode.js:41 msgid "Barcode" @@ -4700,7 +4736,7 @@ msgstr "Código de barras" #: order/serializers.py:527 msgid "Scanned barcode" -msgstr "" +msgstr "Código de barras escaneado" #: order/serializers.py:543 msgid "Barcode is already in use" @@ -4708,11 +4744,11 @@ msgstr "Código de barras en uso" #: order/serializers.py:569 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" #: order/serializers.py:623 order/serializers.py:1599 msgid "Line items must be provided" -msgstr "Se deben proporcionar elementos de línea" +msgstr "Se deben proporcionar artículos de línea" #: order/serializers.py:640 msgid "Destination location must be specified" @@ -4760,19 +4796,19 @@ msgstr "Los siguientes números de serie ya están asignados" #: order/serializers.py:1550 msgid "Return order line item" -msgstr "" +msgstr "Artículo de línea de orden de devolución" #: order/serializers.py:1557 msgid "Line item does not match return order" -msgstr "" +msgstr "El artículo de línea no coincide con la orden de devolución" #: order/serializers.py:1560 msgid "Line item has already been received" -msgstr "" +msgstr "El artículo de línea ya ha sido recibido" #: order/serializers.py:1592 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" #: order/serializers.py:1673 msgid "Line price currency" @@ -4962,13 +4998,13 @@ msgstr "Duplicar selección" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Eliminar fila" @@ -5147,13 +5183,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 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Acciones" @@ -5199,7 +5235,7 @@ msgstr "Descripción de parte" #: 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 "IPN" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "En pedido" msgid "Used In" msgstr "Usado en" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "Asignadas" @@ -5313,7 +5349,7 @@ msgstr "IPN del padre" #: part/admin.py:274 part/models.py:3476 msgid "Part IPN" -msgstr "" +msgstr "IPN de la parte" #: part/admin.py:280 templates/js/translated/pricing.js:344 #: templates/js/translated/pricing.js:993 @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "Inventario Total" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Stock Disponible" @@ -5386,7 +5422,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: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" @@ -5492,7 +5528,7 @@ msgstr "Revisión de parte o número de versión" #: part/models.py:917 msgid "Where is this item normally stored?" -msgstr "¿Dónde se almacena este elemento normalmente?" +msgstr "¿Dónde se almacena este artículo normalmente?" #: part/models.py:962 part/templates/part/part_base.html:378 msgid "Default Supplier" @@ -5729,7 +5765,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 "Fecha" @@ -5806,7 +5842,7 @@ msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" #: 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 "Requerido" @@ -5909,21 +5945,21 @@ msgstr "Cantidad del artículo en BOM" #: 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:1909 +#: 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 "Opcional" #: part/models.py:3585 msgid "This BOM item is optional" -msgstr "Este elemento BOM es opcional" +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:1900 +#: 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 "Consumible" @@ -6027,7 +6063,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 "Moneda de compra de ítem de stock" @@ -6190,7 +6226,7 @@ msgstr "Eliminar Datos Existentes" #: part/serializers.py:1262 msgid "Remove existing BOM items before copying" -msgstr "Eliminar elementos BOM existentes antes de copiar" +msgstr "Eliminar artículos BOM existentes antes de copiar" #: part/serializers.py:1267 msgid "Include Inherited" @@ -6198,7 +6234,7 @@ msgstr "Incluye Heredado" #: part/serializers.py:1268 msgid "Include BOM items which are inherited from templated parts" -msgstr "Incluye elementos BOM que son heredados de partes con plantillas" +msgstr "Incluye artículos BOM que son heredados de partes con plantillas" #: part/serializers.py:1273 msgid "Skip Invalid Rows" @@ -6250,7 +6286,7 @@ msgstr "Cantidad no válida" #: part/serializers.py:1438 msgid "At least one BOM item is required" -msgstr "Se requiere al menos un elemento BOM" +msgstr "Se requiere al menos un artículo BOM" #: part/tasks.py:36 msgid "Low stock notification" @@ -6307,7 +6343,7 @@ msgstr "Acciones BOM" #: part/templates/part/bom.html:34 msgid "Delete Items" -msgstr "Eliminar elementos" +msgstr "Eliminar artículos" #: part/templates/part/category.html:34 msgid "Perform stocktake for this part category" @@ -6431,7 +6467,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 "Inventario" @@ -6788,7 +6824,7 @@ msgstr "No hay información de precios disponible para esta parte." #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "Cantidad programada" #: part/templates/part/part_sidebar.html:11 msgid "Variants" @@ -6800,8 +6836,8 @@ msgstr "Variantes" #: 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 "Inventario" @@ -6812,7 +6848,7 @@ msgstr "Precios" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "Programación" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" @@ -6824,23 +6860,23 @@ msgstr "Seleccionar de imágenes existentes" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "Vista general de precios" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "Actualizar precio de partes" #: part/templates/part/prices.html:25 stock/admin.py:129 #: 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 "Última actualización" #: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" -msgstr "" +msgstr "Categoría de precio" #: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" @@ -6864,7 +6900,7 @@ msgstr "Precios variantes" #: part/templates/part/prices.html:102 msgid "Overall Pricing" -msgstr "" +msgstr "Precios globales" #: part/templates/part/prices.html:138 part/templates/part/prices.html:315 msgid "Sale History" @@ -7012,7 +7048,7 @@ msgstr "Coincidencia encontrada para datos de códigos de barras" #: plugin/base/barcodes/api.py:120 #: templates/js/translated/purchase_order.js:1331 msgid "Barcode matches existing item" -msgstr "El código de barras coincide con elemento existente" +msgstr "El código de barras coincide con artículo existente" #: plugin/base/barcodes/api.py:217 msgid "No match found for provided value" @@ -7073,69 +7109,69 @@ msgstr "URL que se utiliza para enviar mensajes a un canal de slack" msgid "Open link" msgstr "Abrir enlace" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "Configuración del complemento" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "Configuraciones del Plug-in" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "Clave" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Clave del complemento" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Nombre del complemento" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "No disponible" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "Método" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "No se encontró autor" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "No se encontró fecha" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7215,7 +7251,7 @@ msgstr "" #: report/api.py:310 msgid "Test report" -msgstr "" +msgstr "Informe de la prueba" #: report/models.py:160 msgid "Template name" @@ -7279,7 +7315,7 @@ msgstr "Filtros de búsqueda de pedidos de ventas" #: report/models.py:528 msgid "Return order query filters" -msgstr "" +msgstr "Filtros de búsqueda de orden de devolución" #: report/models.py:581 msgid "Snippet" @@ -7307,7 +7343,7 @@ msgstr "Descripción del archivo de activos" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "Materiales necesarios" #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" @@ -7315,7 +7351,7 @@ msgstr "Requerido para" #: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "El proveedor ha sido eliminado" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Precio Unitario" @@ -7331,27 +7367,27 @@ msgstr "Precio Unitario" #: report/templates/report/inventree_return_order_report_base.html:48 #: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" -msgstr "" +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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Número de serie" @@ -7364,7 +7400,7 @@ 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:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Prueba" @@ -7383,11 +7419,11 @@ msgstr "Fallo" #: report/templates/report/inventree_test_report_base.html:139 msgid "No result (required)" -msgstr "" +msgstr "Ningún resultado (requerido)" #: report/templates/report/inventree_test_report_base.html:141 msgid "No result" -msgstr "" +msgstr "Sin resultados" #: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 @@ -7395,10 +7431,10 @@ msgid "Installed Items" msgstr "Elementos instalados" #: 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 "" +msgstr "Serial" #: stock/admin.py:39 stock/admin.py:108 msgid "Location ID" @@ -7406,7 +7442,7 @@ msgstr "ID de Ubicación" #: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" -msgstr "" +msgstr "Nombre de localización" #: stock/admin.py:44 stock/templates/stock/location.html:129 #: stock/templates/stock/location.html:135 @@ -7415,11 +7451,11 @@ msgstr "Ruta de Ubicación" #: stock/admin.py:100 msgid "Stock Item ID" -msgstr "" +msgstr "ID del artículo de almacén" #: stock/admin.py:107 msgid "Status Code" -msgstr "" +msgstr "Código de estado" #: stock/admin.py:110 msgid "Supplier Part ID" @@ -7427,7 +7463,7 @@ msgstr "ID Parte del Proveedor" #: stock/admin.py:111 msgid "Supplier ID" -msgstr "" +msgstr "ID de proveedor" #: stock/admin.py:112 msgid "Supplier Name" @@ -7435,7 +7471,7 @@ msgstr "Nombre del proveedor" #: stock/admin.py:113 msgid "Customer ID" -msgstr "" +msgstr "ID de cliente" #: stock/admin.py:114 stock/models.py:707 #: stock/templates/stock/item_base.html:355 @@ -7448,15 +7484,15 @@ msgstr "ID de construcción" #: stock/admin.py:117 msgid "Sales Order ID" -msgstr "" +msgstr "ID de orden de venta" #: stock/admin.py:118 msgid "Purchase Order ID" -msgstr "" +msgstr "ID de orden de compra" #: stock/admin.py:125 msgid "Review Needed" -msgstr "" +msgstr "Revisión necesaria" #: stock/admin.py:126 msgid "Delete on Deplete" @@ -7464,23 +7500,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 "Fecha de Expiración" -#: 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 "" +msgstr "Ubicación externa" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "Debe suministrarse una pieza válida" -#: 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 "" @@ -7509,10 +7553,10 @@ 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:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" -msgstr "" +msgstr "Externo" #: stock/models.py:133 msgid "This is an external stock location" @@ -7526,7 +7570,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 "" @@ -7549,7 +7593,7 @@ msgstr "El objeto no puede pertenecer a sí mismo" #: stock/models.py:638 msgid "Item must have a build reference if is_building=True" -msgstr "El elemento debe tener una referencia de construcción si is_building=True" +msgstr "El artículo debe tener una referencia de construcción si is_building=True" #: stock/models.py:652 msgid "Build reference does not point to the same part object" @@ -7573,15 +7617,15 @@ msgstr "¿Dónde se encuentra este artículo de stock?" #: stock/models.py:701 msgid "Packaging this stock item is stored in" -msgstr "Empaquetar este elemento de stock se almacena en" +msgstr "Empaquetar este artículo de stock se almacena en" #: stock/models.py:710 msgid "Is this item installed in another item?" -msgstr "¿Está este elemento instalado en otro elemento?" +msgstr "¿Está este artículo instalado en otro artículo?" #: stock/models.py:726 msgid "Serial number for this item" -msgstr "Número de serie para este elemento" +msgstr "Número de serie para este artículo" #: stock/models.py:740 msgid "Batch code for this stock item" @@ -7652,7 +7696,7 @@ msgstr "Los números de serie deben ser una lista de enteros" msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" @@ -7680,7 +7724,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -7736,124 +7780,128 @@ msgstr "Notas de prueba" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" -msgstr "Precio de compra de este artículo de stock" +#: 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 "Introduzca el número de elementos de stock para serializar" +msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, 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:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" -msgstr "Introduzca números de serie para nuevos elementos" +msgstr "Introduzca números de serie para nuevos artículos" -#: 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 "Ubicación de stock de destino" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:333 +#: stock/serializers.py:352 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: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 "Añadir nota de transacción (opcional)" -#: 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 "La parte debe ser vendible" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" -msgstr "Cliente para asignar elementos de stock" +msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: 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 "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:925 +#: stock/serializers.py:944 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:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:931 +#: stock/serializers.py:950 msgid "Allow stock items with different status codes to be merged" -msgstr "Permitir fusionar elementos de stock con diferentes códigos de estado" +msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -7867,7 +7915,7 @@ msgstr "Elementos de Stock Hijos" #: stock/templates/stock/item.html:77 msgid "This stock item does not have any child items" -msgstr "Este artículo de stock no tiene ningún elemento secundario" +msgstr "Este artículo de stock no tiene ningún artículo secundario" #: stock/templates/stock/item.html:86 #: stock/templates/stock/stock_sidebar.html:12 @@ -7894,15 +7942,15 @@ 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:3053 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 msgid "Install Stock Item" -msgstr "Instalar elemento de stock" +msgstr "Instalar artículo de stock" #: stock/templates/stock/item.html:276 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 "Añadir Resultado de Prueba" @@ -7964,7 +8012,7 @@ msgstr "Desinstalar" #: stock/templates/stock/item_base.html:102 msgid "Install stock item" -msgstr "Instalar elemento de stock" +msgstr "Instalar artículo de stock" #: stock/templates/stock/item_base.html:102 msgid "Install" @@ -7984,7 +8032,7 @@ msgstr "Elemento de stock editado" #: stock/templates/stock/item_base.html:124 msgid "Delete stock item" -msgstr "Eliminar elemento de stock" +msgstr "Eliminar artículo de stock" #: stock/templates/stock/item_base.html:194 msgid "Parent Item" @@ -8013,7 +8061,7 @@ msgstr "Este artículo de stock está en producción y no puede ser editado." #: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." -msgstr "Editar el elemento de stock desde la vista de construcción." +msgstr "Editar el artículo de stock desde la vista de construcción." #: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "Cantidad disponible" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Ubicación no establecida" @@ -8085,7 +8133,7 @@ msgid "No stocktake performed" msgstr "Ningún inventario realizado" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8192,7 +8240,7 @@ msgid "New Location" msgstr "Nueva Ubicación" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8330,19 +8378,19 @@ msgstr "Órdenes de Compra Pendientes" msgid "Overdue Purchase Orders" msgstr "Pedidos de Compra Atrasados" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "Pedidos de Venta Pendientes" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "Pedidos de Venta Atrasados" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "Noticias de InvenTree" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "Noticias actuales" @@ -9502,9 +9550,9 @@ msgstr "" msgid "Unlink" msgstr "Desvincular" -#: 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 "Eliminar elemento de stock" +msgstr "Eliminar artículo de stock" #: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" @@ -9670,15 +9718,15 @@ msgstr "Añadir sustituto" #: templates/js/translated/bom.js:671 msgid "Edit BOM Item Substitutes" -msgstr "Editar sustitutos de elementos BOM" +msgstr "Editar sustitutos de artículos BOM" #: templates/js/translated/bom.js:733 msgid "All selected BOM items will be deleted" -msgstr "Todos los elementos BOM seleccionados serán eliminados" +msgstr "Todos los artículos BOM seleccionados serán eliminados" #: templates/js/translated/bom.js:749 msgid "Delete selected BOM items?" -msgstr "¿Eliminar elementos BOM seleccionados?" +msgstr "¿Eliminar artículos BOM seleccionados?" #: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "Stock de variante permitido" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "Eliminar Artículo de BOM" msgid "View BOM" msgstr "Ver BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" -msgstr "No se encontraron elementos BOM" +msgstr "No se encontraron artículos BOM" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "Parte requerida" @@ -9807,13 +9855,13 @@ msgstr "Orden de construcción incompleta" msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: 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 "Siguiente número de serie disponible" -#: 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 "Último número de serie" @@ -9839,7 +9887,7 @@ msgstr "Crear Salida de Trabajo" #: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" -msgstr "Asignar elementos de stock a esta salida de trabajo" +msgstr "Asignar artículos de stock a esta salida de trabajo" #: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" @@ -9849,218 +9897,261 @@ msgstr "Desasignar stock de la salida de trabajo" msgid "Complete build output" msgstr "Completar salida de trabajo" -#: 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 "Eliminar Salida de Trabajo" -#: 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 "¿Está seguro que desea desasignar los artículos de stock de este trabajo?" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "Desasignar artículos de stock" -#: 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 "Seleccionar Salida de Trabajo" -#: 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 "Se debe seleccionar al menos una salida de trabajo" -#: 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 "Salida" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "Completar salidas de trabajo" -#: 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 "Eliminar Salidas" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "No se encontraron asignaciones de órdenes de trabajo" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "Ubicación no especificada" -#: 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 "No se encontraron salidas de trabajo activas" -#: 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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "Piezas sustitutas disponibles" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "Cantidad por" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:2065 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2250 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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 "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "Asignar artículos de inventario" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:2631 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 "Seleccionar" -#: templates/js/translated/build.js:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "Progreso" -#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "grupo" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "No se asignaron partes para" @@ -10380,7 +10471,7 @@ msgstr "No se encontraron etiquetas" #: templates/js/translated/label.js:184 msgid "No label templates found which match the selected items" -msgstr "No se encontraron plantillas de etiqueta que coincidan con los elementos seleccionados" +msgstr "No se encontraron plantillas de etiqueta que coincidan con los artículos seleccionados" #: templates/js/translated/label.js:203 msgid "Labels sent to printer" @@ -10496,7 +10587,7 @@ msgstr "Eliminar línea" #: templates/js/translated/order.js:262 #: templates/js/translated/purchase_order.js:1917 msgid "No line items found" -msgstr "No hay elementos de línea" +msgstr "No hay artículos de línea" #: templates/js/translated/order.js:344 msgid "Duplicate line" @@ -10530,7 +10621,7 @@ msgstr "Añadir Categoría de Parte" msgid "Parent part category" msgstr "Categoría superior de parte" -#: 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 "" @@ -10624,23 +10715,23 @@ msgstr "Eliminar parte" #: templates/js/translated/part.js:537 msgid "You are subscribed to notifications for this item" -msgstr "Estás suscrito a las notificaciones de este elemento" +msgstr "Estás suscrito a las notificaciones de este artículo" #: templates/js/translated/part.js:539 msgid "You have subscribed to notifications for this item" -msgstr "Te has suscrito a las notificaciones de este elemento" +msgstr "Te has suscrito a las notificaciones de este artículo" #: templates/js/translated/part.js:544 msgid "Subscribe to notifications for this item" -msgstr "Suscríbete a las notificaciones de este elemento" +msgstr "Suscríbete a las notificaciones de este artículo" #: templates/js/translated/part.js:546 msgid "You have unsubscribed to notifications for this item" -msgstr "Has cancelado la suscripción a las notificaciones de este elemento" +msgstr "Has cancelado la suscripción a las notificaciones de este artículo" #: templates/js/translated/part.js:563 msgid "Validating the BOM will mark each line item as valid" -msgstr "Validar el BOM marcará cada elemento de línea como válido" +msgstr "Validar el BOM marcará cada artículo de línea como válido" #: templates/js/translated/part.js:573 msgid "Validate Bill of Materials" @@ -10655,7 +10746,7 @@ msgid "Copy Bill of Materials" msgstr "Copiar Factura de Materiales" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Stock bajo" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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:2487 +#: templates/js/translated/stock.js:2378 msgid "Display as list" msgstr "Mostrar como lista" @@ -10785,7 +10876,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 "Mostrar como árbol" @@ -10801,12 +10892,12 @@ msgstr "Categoría suscrita" msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1366 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "Editar resultado de prueba" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js: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 "Eliminar resultado de prueba" @@ -11005,7 +11096,7 @@ msgstr "Seleccionar Artículos de Línea" #: templates/js/translated/purchase_order.js:1005 #: templates/js/translated/return_order.js:460 msgid "At least one line item must be selected" -msgstr "Debe seleccionar al menos un elemento de línea" +msgstr "Debe seleccionar al menos un artículo de línea" #: templates/js/translated/purchase_order.js:1033 msgid "Received Quantity" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "Cantidad a recibir" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Estado del Stock" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "Artículos" @@ -11095,39 +11186,39 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "Eliminar Ítemde Línea" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 msgid "Edit line item" -msgstr "Editar elemento de línea" +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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" -msgstr "Eliminar elemento de línea" +msgstr "Eliminar artículo de línea" #: templates/js/translated/report.js:63 msgid "items selected" @@ -11189,16 +11280,16 @@ msgstr "Cliente Inválido" #: templates/js/translated/return_order.js:526 msgid "Receive Return Order Items" -msgstr "" +msgstr "Recibir artículos de pedido de devolución" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" -msgstr "No hay elementos de línea coincidentes" +msgstr "No hay artículos de línea coincidentes" #: templates/js/translated/return_order.js:762 msgid "Mark item as received" -msgstr "" +msgstr "Marcar artículo como recibido" #: templates/js/translated/sales_order.js:113 msgid "Create Sales Order" @@ -11230,11 +11321,11 @@ msgstr "No se encontraron envíos pendientes" #: templates/js/translated/sales_order.js:365 msgid "No stock items have been allocated to pending shipments" -msgstr "" +msgstr "No se ha asignado ningún artículo de almacén a los envíos pendientes" #: templates/js/translated/sales_order.js:375 msgid "Complete Shipments" -msgstr "" +msgstr "Completar Envíos" #: templates/js/translated/sales_order.js:397 msgid "Skip" @@ -11242,19 +11333,19 @@ msgstr "Omitir" #: templates/js/translated/sales_order.js:458 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "Este pedido tiene artículos de línea que no han sido completados." #: templates/js/translated/sales_order.js:480 msgid "Issue this Sales Order?" -msgstr "" +msgstr "¿Emitir este pedido de venta?" #: templates/js/translated/sales_order.js:485 msgid "Issue Sales Order" -msgstr "" +msgstr "Emitir orden de venta" #: templates/js/translated/sales_order.js:504 msgid "Cancel Sales Order" -msgstr "" +msgstr "Cancelar orden de venta" #: templates/js/translated/sales_order.js:509 msgid "Cancelling this order means that the order will no longer be editable." @@ -11268,122 +11359,122 @@ msgstr "Crear Nuevo Envío" msgid "No sales orders found" msgstr "No se encontraron ventas" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "Editar envío" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "Completar envío" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "Eliminar envío" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "Editar envío" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "Eliminar Envío" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "No se encontraron envíos coincidentes" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "Referencia de Envío" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "No enviado" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "Seguimiento" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "Factura" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "Añadir envío" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Confirmar asignación de stock" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "Asignar artículos de stock a pedido de venta" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "No se encontraron asignaciones de órdenes" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "Editar Asignación de Stock" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "Confirmar Operación de Eliminar" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "Eliminar Adjudicación de Stock" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "Enviado al cliente" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "Ubicación de stock no especificada" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "Asignar números de serie" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "Comprar stock" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "Calcular precio" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 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:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" -msgstr "No se puede eliminar ya que los elementos han sido asignados" +msgstr "No se puede eliminar ya que los artículos han sido asignados" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" -msgstr "Actualizar Precio Unitario" +msgstr "Actualizarprecio Unitario" #: templates/js/translated/search.js:300 msgid "No results" -msgstr "" +msgstr "Sin resultados" #: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "Ingresar consulta de búsqueda" #: templates/js/translated/search.js:372 msgid "result" @@ -11401,428 +11492,424 @@ msgstr "Minimizar resultados" msgid "Remove results" msgstr "Eliminar resultados" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "Serializar Artículo de Stock" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "Confirmar Serialización de Stock" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "Ubicación del stock principal" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "Editar ubicación de stock" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "Nueva Ubicación de Stock" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:154 msgid "Create another location after this one" msgstr "Crear otra ubicación después de ésta" -#: templates/js/translated/stock.js:164 +#: templates/js/translated/stock.js:155 msgid "Stock location created" msgstr "Ubicación de inventario creada" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" msgstr "¿Está seguro que desea eliminar esta ubicación?" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" -msgstr "" +msgstr "Mover a la ubicación de inventario del padre" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "Eliminar ubicación de stock" -#: 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 "Esta parte no se puede serializar" -#: 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 "Introduzca la cantidad inicial para este artículo de stock" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" -#: templates/js/translated/stock.js: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 "Duplicar artículo de stock" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" -msgstr "¿Está seguro que desea eliminar este elemento de stock?" +msgstr "¿Está seguro que desea eliminar este artículo de stock?" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" -msgstr "Eliminar elemento de stock" +msgstr "Eliminar artículo de stock" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "Editar artículo de stock" -#: 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 "Crear nuevo artículo de stock" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "Creados varios artículos de stock" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "Encontrar número serial" -#: 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 "Introducir número de serie" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "Introducir un número de serie" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "Ningún número de serie coincidente" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "Más de un resultado encontrado" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "Confirmar asignación de stock" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "Asignar Stock al Cliente" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "Advertencia: La operación de fusión no puede ser revertida" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "Alguna información se perderá al combinar artículos de stock" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" -msgstr "Se eliminará el historial de transacciones de stock para elementos fusionados" +msgstr "Se eliminará el historial de transacciones de stock para artículos fusionados" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "La información de la pieza del proveedor se eliminará para los artículos fusionados" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "Confirmar fusión de artículos de stock" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "Fusionar Artículos de Stock" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "Transferir Stock" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "Mover" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "Contar Stock" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "Contar" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "Tomar" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "Añadir Stock" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "Añadir" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La cantidad no se puede ajustar para el stock serializado" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "Especificar cantidad de stock" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" -msgstr "Seleccionar elementos de stock" +msgstr "Seleccionar artículos de stock" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "Debe seleccionar al menos un artículo de stock disponible" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "Confirmar ajuste de stock" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "PASA" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "FALLO" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "SIN RESULTADO" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "Pruebas pasadas" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "Añadir resultado de prueba" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "No se encontraron resultados de prueba" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "Fecha de Prueba" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "Editar Resultados de Prueba" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "Borrar Resultado de Prueba" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "En producción" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "Instalado en el artículo de stock" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "Asignado a la Orden de Venta" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "Ninguna ubicación de stock establecida" -#: 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 "El artículo de stock está en producción" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "Artículo de stock asignado al pedido de venta" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "Artículo de stock asignado al cliente" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "Se ha asignado un artículo de stock serializado" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "Artículo de stock ha sido completamente asignado" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "Artículo de stock ha sido asignado parcialmente" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 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:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "Artículo de stock ha caducado" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "El artículo de stock caducará pronto" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "Artículo de stock ha sido rechazado" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "Artículo de stock perdido" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "Artículo de stock destruido" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "Agotado" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "Parte del proveedor no especificada" -#: 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 "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "Establecer estado de stock" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "Seleccionar Código de Estado" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "Debe seleccionar el código de estado" - -#: 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 "Cargar sublocalidades" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2657 +#: templates/js/translated/stock.js:2548 msgid "No changes" msgstr "Sin cambios" -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2560 msgid "Part information unavailable" msgstr "Información de la parte no disponible" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: 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 "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2727 +#: templates/js/translated/stock.js:2631 msgid "Sales Order no longer exists" msgstr "El pedido de venta ya no existe" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2648 msgid "Return Order no longer exists" msgstr "El pedido de devolución ya no existe" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2667 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" -msgstr "Ningún elemento instalado" +msgstr "Ningún artículo instalado" -#: 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 "Desinstalar elemento de stock" +msgstr "Desinstalar artículo de stock" -#: 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 "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" -#: 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 "Seleccionar parte para instalar" @@ -11831,23 +11918,23 @@ msgid "Has project code" msgstr "Tiene código de proyecto" #: 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 "Estado del pedido" #: 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 "Pendiente" #: 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 "Asignado a mí" @@ -11868,7 +11955,7 @@ msgid "Allow Variant Stock" msgstr "Permitir stock de variante" #: 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 "Tiene precio" @@ -11883,12 +11970,12 @@ msgstr "Incluir ubicaciones" #: 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 "Incluir subcategorías" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "Suscrito" @@ -11930,7 +12017,7 @@ msgid "Batch code" msgstr "Código de lote" #: 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 "Partes activas" @@ -11964,7 +12051,7 @@ msgstr "Mostrar artículos de stock que están agotados" #: templates/js/translated/table_filters.js:298 msgid "Show items which are in stock" -msgstr "Mostrar elementos en stock" +msgstr "Mostrar artículos en stock" #: templates/js/translated/table_filters.js:302 msgid "In Production" @@ -11988,11 +12075,11 @@ msgstr "Instalado" #: templates/js/translated/table_filters.js:313 msgid "Show stock items which are installed in another item" -msgstr "Mostrar elementos de stock que están instalados en otro artículo" +msgstr "Mostrar artículos de stock que están instalados en otro artículo" #: templates/js/translated/table_filters.js:318 msgid "Show items which have been assigned to a customer" -msgstr "Mostrar elementos que han sido asignados a un cliente" +msgstr "Mostrar artículos que han sido asignados a un cliente" #: templates/js/translated/table_filters.js:338 #: templates/js/translated/table_filters.js:339 @@ -12043,39 +12130,39 @@ msgstr "Prueba aprobada" msgid "Include Installed Items" msgstr "Incluye artículos instalados" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "Estado de la construcción" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "Incluye partes en subcategorías" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "Mostrar partes activas" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "Existencias disponibles" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "Tiene IPN" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "La parte tiene número de pieza interno" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "En existencia" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "Comprable" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "Tiene entradas de inventario" @@ -12328,11 +12415,11 @@ msgstr "Opciones Stock" #: templates/stock_table.html:33 msgid "Add to selected stock items" -msgstr "Añadir a los elementos de stock seleccionados" +msgstr "Añadir a los artículos de stock seleccionados" #: templates/stock_table.html:34 msgid "Remove from selected stock items" -msgstr "Eliminar de los elementos de stock seleccionados" +msgstr "Eliminar de los artículos de stock seleccionados" #: templates/stock_table.html:35 msgid "Stocktake selected stock items" @@ -12340,7 +12427,7 @@ msgstr "Artículos de stock seleccionados" #: templates/stock_table.html:36 msgid "Move selected stock items" -msgstr "Mover elementos de stock seleccionados" +msgstr "Mover artículos de stock seleccionados" #: templates/stock_table.html:37 msgid "Merge selected stock items" @@ -12354,19 +12441,11 @@ msgstr "Fusionar stock" msgid "Order selected items" msgstr "Ordenar artículos seleccionados" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Cambiar estado" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Cambiar estado de stock" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" -msgstr "Eliminar elementos seleccionados" +msgstr "Eliminar artículos seleccionados" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "Eliminar existencias" @@ -12416,11 +12495,11 @@ msgstr "Vista" #: users/models.py:241 msgid "Permission to view items" -msgstr "Permiso para ver elementos" +msgstr "Permiso para ver artículos" #: users/models.py:243 msgid "Permission to add items" -msgstr "Permiso para añadir elementos" +msgstr "Permiso para añadir artículos" #: users/models.py:245 msgid "Change" @@ -12428,9 +12507,9 @@ msgstr "Cambiar" #: users/models.py:245 msgid "Permissions to edit items" -msgstr "Permisos para editar elementos" +msgstr "Permisos para editar artículos" #: users/models.py:247 msgid "Permission to delete items" -msgstr "Permiso para eliminar elementos" +msgstr "Permiso para eliminar artículos" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 02caaaf0cc..4772dc7d09 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-05 04:08+0000\n" +"POT-Creation-Date: 2023-05-12 12:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -40,7 +40,7 @@ msgstr "" #: 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:2992 part/templates/part/part_sidebar.html:63 +#: 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 @@ -51,9 +51,9 @@ msgstr "" #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: 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 msgid "Notes" msgstr "" @@ -232,7 +232,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -243,8 +243,8 @@ msgstr "" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "" @@ -262,13 +262,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 +#: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "" @@ -309,9 +309,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 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 @@ -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:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "" @@ -334,7 +334,7 @@ msgstr "" #: 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:3344 part/templates/part/category.html:81 +#: part/models.py:3338 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 @@ -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:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2665 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 @@ -356,7 +356,7 @@ msgstr "" #: 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:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 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:2571 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" @@ -405,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 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:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -601,7 +601,7 @@ 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:467 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "" @@ -635,9 +635,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "" @@ -725,7 +725,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" @@ -863,17 +863,17 @@ 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:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 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:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1908 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "" @@ -881,7 +881,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -893,10 +893,10 @@ 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:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: 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 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -915,14 +915,14 @@ 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:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: 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/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -930,13 +930,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 +#: 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:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "" @@ -953,8 +953,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1103 +#: templates/js/translated/build.js:2262 +#: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "" @@ -1019,7 +1019,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:2702 +#: templates/js/translated/build.js:2761 msgid "Completion Date" msgstr "" @@ -1027,7 +1027,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2721 msgid "Issued by" msgstr "" @@ -1035,14 +1035,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: 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 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2733 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1119,7 +1119,7 @@ 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:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1134,15 +1134,15 @@ msgstr "" #: 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:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 +#: 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:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1152,10 +1152,10 @@ msgstr "" #: build/models.py:1370 build/serializers.py:197 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1172,28 +1172,28 @@ msgstr "" #: 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:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:2277 #: 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/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 +#: 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/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1281,16 +1281,16 @@ msgstr "" #: stock/serializers.py:1153 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:1757 +#: templates/js/translated/build.js:1816 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 +#: 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:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1298,17 +1298,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 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:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 #: 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:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1388,8 +1388,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1568,68 +1568,63 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: 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:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2753 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:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: 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:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: 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:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: 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 #: order/templates/order/sales_order_base.html:9 @@ -1638,32 +1633,33 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1698,7 +1694,7 @@ msgstr "" #: 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:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1708,7 +1704,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:2654 +#: templates/js/translated/build.js:2713 msgid "Created" msgstr "" @@ -1728,7 +1724,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 msgid "Unallocate stock" msgstr "" @@ -2014,7 +2010,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2199,9 +2195,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: 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:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2212,7 +2208,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:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2221,7 +2217,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:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2238,7 +2234,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:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2249,7 +2245,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:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2260,7 +2256,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:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2681,7 +2677,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -2788,7 +2784,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2949,376 +2945,384 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3328,7 +3332,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3506,7 +3510,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:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3561,7 +3565,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 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" @@ -3583,9 +3587,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3596,7 +3600,7 @@ msgstr "" #: company/models.py:530 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:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3619,7 +3623,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 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 @@ -3628,11 +3632,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3640,7 +3644,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:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3664,7 +3668,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3675,12 +3679,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:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:2853 #: 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 msgid "Available" msgstr "" @@ -3763,8 +3768,8 @@ msgstr "" #: 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:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3881,7 +3886,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3899,7 +3904,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1786 msgid "Assigned Stock" msgstr "" @@ -3987,7 +3992,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4109,7 +4114,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4133,7 +4138,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:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4251,7 +4256,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4265,11 +4270,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4380,7 +4385,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4442,7 +4447,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4456,7 +4461,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:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4487,7 +4492,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4614,7 +4619,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:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4968,11 +4973,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:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 #: 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:1027 +#: templates/js/translated/sales_order.js:1045 #: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5152,13 +5157,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2002 +#: templates/js/translated/build.js:2059 msgid "Actions" msgstr "" @@ -5188,12 +5193,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:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,7 +5255,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:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5260,9 +5265,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1839 +#: part/admin.py:64 templates/js/translated/build.js:2013 +#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: templates/js/translated/sales_order.js:1857 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5271,11 +5277,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5315,17 +5321,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5367,7 +5373,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5375,7 +5381,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5390,7 +5396,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5450,7 +5456,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5474,7 +5480,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: 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 @@ -5580,452 +5586,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: 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:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: 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:1864 +#: templates/js/translated/build.js:1923 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: 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/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 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:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6422,7 +6430,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6705,8 +6713,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6748,7 +6756,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7075,69 +7083,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:469 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7321,11 +7329,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:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7338,7 +7346,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1725 +#: templates/js/translated/sales_order.js:1743 msgid "Total" msgstr "" @@ -7346,13 +7354,13 @@ msgstr "" #: 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:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 #: 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:1530 -#: templates/js/translated/sales_order.js:1615 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "" @@ -7398,7 +7406,7 @@ 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:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7511,7 +7519,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:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7896,7 +7904,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8050,7 +8058,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1825 msgid "No location set" msgstr "" @@ -8194,7 +8202,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8332,19 +8340,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -8776,7 +8784,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8822,7 +8830,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: 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 "" @@ -9690,7 +9698,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 msgid "Variant stock allowed" msgstr "" @@ -9710,26 +9718,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2065 msgid "Consumable item" msgstr "" @@ -9757,11 +9765,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 msgid "Required Part" msgstr "" @@ -9919,150 +9927,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1860 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1870 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1896 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1932 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:1977 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:1979 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2073 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2077 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2080 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2120 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2121 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2169 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2248 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2249 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/build.js:2263 +#: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2291 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2375 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2472 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2473 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2475 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2476 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2477 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:2445 +#: templates/js/translated/build.js:2504 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2608 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: 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:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2657 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2691 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2742 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2841 msgid "No parts allocated for" msgstr "" @@ -10219,12 +10227,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10245,12 +10253,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10657,7 +10665,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10729,7 +10737,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10759,7 +10767,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10787,7 +10795,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10860,43 +10868,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11018,7 +11026,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11078,13 +11086,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11097,37 +11106,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11194,7 +11203,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11270,112 +11279,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11720,111 +11729,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2657 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11833,23 +11842,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11870,7 +11879,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11885,12 +11894,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11932,7 +11941,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12049,35 +12058,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12109,51 +12118,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 75b8cd3ade..60f1bf3fd3 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "یادداشت" @@ -231,7 +231,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "" @@ -261,13 +261,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "" @@ -599,8 +599,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 "" @@ -608,14 +608,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 "" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "" @@ -668,7 +667,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 "" @@ -724,7 +723,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 "" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "" @@ -951,9 +954,9 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "منبع محل" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1026,7 +1029,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1041,10 +1044,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:2721 +#: 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 "" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index da09f398cf..cef73d8029 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:19\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -33,26 +33,26 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Notes" @@ -231,7 +231,7 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Sélectionnez un fichier à joindre" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Lien" @@ -261,13 +261,13 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Utilisateur" @@ -308,9 +308,9 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Nom" @@ -344,7 +344,7 @@ 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:2653 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 "Nom" #: 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 "Description" @@ -368,7 +368,7 @@ msgid "parent" msgstr "parent" #: 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 "Chemin d'accès" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" #: 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 "En attente" @@ -608,14 +608,14 @@ msgstr "En attente" msgid "Placed" msgstr "Placé" -#: 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 "Terminé" #: 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 "Annulé" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Perdu" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Retourné" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "En Cours" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Expédié" @@ -668,7 +667,7 @@ msgstr "En quarantaine" msgid "Legacy stock tracking entry" msgstr "Ancienne entrée de suivi de stock" -#: 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 "Article en stock créé" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Sortie de l'ordre de construction terminée" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" -#: 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 "Fabrication" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Retour" -#: 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 "" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -868,11 +871,11 @@ msgstr "Référence de l' Ordre de Fabrication" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Référence" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "BuildOrder associé a cette fabrication" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Pièce" @@ -951,9 +954,9 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Emplacement d'origine" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1026,7 +1029,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Émis par" @@ -1041,10 +1044,10 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: 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:2721 +#: 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 "Responsable" @@ -1080,78 +1083,78 @@ msgstr "La commande de construction {build} a été effectuée" msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: 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 "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1271 +#: build/models.py:1344 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:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Assemblage" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Stock d'origine de l'article" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Quantité" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: 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 "Sortie d'assemblage" @@ -1233,10 +1235,10 @@ msgstr "Cet ordre de production n'est pas complètement attribué" msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: 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 "La quantité doit être supérieure à zéro" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py: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 "Numéros de série" @@ -1266,202 +1268,219 @@ 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:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py: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 "Une liste d'ordre de production doit être fourni" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Emplacement" -#: 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 "Emplacement des ordres de production achevés" -#: 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:2693 +#: 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 "État" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Supprimer le stock alloué" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Soustraire tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py: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 "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py: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 "Le stock requis n'a pas encore été totalement alloué" -#: 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 "Accepter les incomplèts" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py: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 "La quantité nécessaire n'a pas encore été complétée" -#: 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 "L'ordre de production a des sorties incomplètes" -#: 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 "Article du BOM" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:668 +#: build/serializers.py:740 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:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: 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 "Quantité disponible ({q}) dépassée" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:750 +#: build/serializers.py:822 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:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: 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 "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Date Cible" @@ -1610,16 +1629,16 @@ msgstr "Cette construction était due le %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "En retard" #: 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 "Terminé" @@ -1634,7 +1653,8 @@ msgstr "Terminé" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Commandes" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Priorité" @@ -1688,11 +1708,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: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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Créé le" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "Sortie complète" #: build/templates/build/detail.html:265 +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 "Supprimer les sorties de construction sélectionnées" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Supprimer les sorties" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Sorties de Construction terminées" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Sorties de Construction terminées" msgid "Attachments" msgstr "Pieces jointes" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "Tous les articles de stock non suivis ont été alloués" @@ -2195,7 +2223,7 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio #: 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 "Modèle" @@ -2206,7 +2234,7 @@ 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 #: 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 "Assemblage" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Composant" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendable" @@ -2243,7 +2271,7 @@ msgstr "Les pièces sont vendables par défaut" #: 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 "Traçable" @@ -2254,7 +2282,7 @@ msgstr "Les pièces sont traçables par défaut" #: 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 "Virtuelle" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" #: common/models.py:1879 +msgid "Show pending SO shipments" +msgstr "" + +#: common/models.py:1880 +msgid "Show pending SO shipments on the homepage" +msgstr "" + +#: common/models.py:1886 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite de longueur maximale pour les chaînes affichées dans les vues de la table" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "Prix" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Actif" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Jeton" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "ID message" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Hôte" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Entête" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Corps" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "Id" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "Titre" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "Publié" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Auteur" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "Résumé" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "Lu" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Société" #: 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 "" @@ -3500,7 +3536,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 "Fabricant" @@ -3546,7 +3582,7 @@ msgstr "Nom du paramètre" #: 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 "Valeur" @@ -3579,7 +3615,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: 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 "Fournisseur" @@ -3618,7 +3654,7 @@ msgstr "Description de la pièce du fournisseur" #: 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 "Note" @@ -3634,7 +3670,7 @@ msgstr "Frais minimums (par exemple frais de stock)" #: 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 "Conditionnement" @@ -3669,13 +3705,13 @@ msgstr "Commande multiple" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Disponible" @@ -3752,14 +3788,14 @@ 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: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 "Client" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3983,7 +4019,7 @@ msgstr "Supprimer les pièces du fournisseur" #: 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 "Supprimer" @@ -4035,7 +4071,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 "Pièce fournisseur" @@ -4090,7 +4126,7 @@ msgstr "Créer un nouvel article de stock" #: 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 "Nouvel article de stock" @@ -4128,7 +4164,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:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,7 @@ 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:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "Commande d’achat" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Commande" @@ -4451,7 +4487,7 @@ msgstr "Pièce fournisseur" #: 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 "Reçu" @@ -4459,9 +4495,9 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: 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 "Prix d'achat" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,13 @@ msgstr "Dupliquer la sélection" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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: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" @@ -5729,7 +5765,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 "Date" @@ -5806,7 +5842,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 "Requis" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "Devise d'achat de l'item" @@ -6431,7 +6467,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 "Prise d'inventaire" @@ -6800,8 +6836,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 "Stock" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Non du Plugin" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Numéro de série" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "Numéro de série" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,7 @@ msgstr "Les numéros de série doivent être une liste de nombres entiers" msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "Entrez le nombre d'articles en stock à sérialiser" -#: 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 "Entrez les numéros de série pour les nouveaux articles" -#: 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 "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: 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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "Nouvelles d'InvenTree" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,7 @@ msgstr "" msgid "Unlink" msgstr "Délier" -#: 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 "Supprimer l'article de stock" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "Prochain numéro de série disponible" -#: 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 "Dernier numéro de série" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,7 @@ msgstr "Ajouter une catégorie de pièce" 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 "" @@ -10655,7 +10746,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 "Stock bas" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,7 @@ msgid "No category" msgstr "Aucune catégorie" #: 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 "Afficher sous forme de liste" @@ -10785,7 +10876,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 "Afficher sous forme d'arborescence" @@ -10801,12 +10892,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 "Modifier le résultat du test" -#: 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 "Supprimer le résultat du test" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 msgid "Order is overdue" msgstr "Commande en retard" #: 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: 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 "Trouver un numéro de série" -#: 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 "Entrer le numéro de série" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "Entrer un numéro de série" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "Aucun numéro de série correspondant" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "Plus d'un résultat correspondant trouvé" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "Confirmer l'assignation de stock" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "Assigner le stock au client" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "Attention : l'opération de fusion est irréversible" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "Confirmer la fusion de l'article en stock" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "Transférer le stock" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "Transférer" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "Compter le stock" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "Compter" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "Supprimer du stock" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "Supprimer" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "Supprimer le stock" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: 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 "Vous devez sélectionner au moins un article en stock disponible" -#: 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 "RÉUSSI" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "ÉCHEC" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "AUCUN RÉSULTAT" -#: 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 "Ajouter un résultat de test" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "Aucun résultat de test trouvé" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "Date du test" -#: 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 "En production" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "Article en stock installé dans un autre article en stock" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "Assigné à une commande de vente" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: 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 "L'article de stock est en production" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: 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 "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "Définir l'état du stock" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "Sélectionner le code de statut" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "Le code de statut doit être sélectionné" - -#: 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 "Détails" -#: 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 "L'emplacement n'existe plus" -#: 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 "La commande d'achat n'existe plus" -#: 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 "Le client n'existe plus" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "Supprimé" -#: 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 "" @@ -11831,23 +11918,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 "État de la commande" #: 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 "En suspens" #: 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 "Assigné à moi" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,12 @@ msgstr "Inclure les emplacements" #: 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 "Inclure les sous-catégories" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "" @@ -11930,7 +12017,7 @@ msgid "Batch code" msgstr "Code de lot" #: 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 "Pièces actives" @@ -12043,39 +12130,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 "État de la construction" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: 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 "A un IPN" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "La pièce a un numéro de pièce interne" -#: 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 "Achetable" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "" @@ -12353,19 +12440,11 @@ msgstr "Fusionner le stock" msgid "Order selected items" msgstr "Commander les éléments sélectionnés" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Changer l'état du stock" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Changer l'état du stock" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "Supprimer les éléments sélectionnés" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 2219372ce9..6533b9d409 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:19\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "" @@ -231,7 +231,7 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "בחר קובץ לצירוף" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "קישור" @@ -261,13 +261,13 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "משתמש" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "" @@ -599,8 +599,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 "בהמתנה" @@ -608,14 +608,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 "מבוטל" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "נשלח" @@ -668,7 +667,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 "" @@ -724,7 +723,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 "" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "מקט" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "רכיב" @@ -951,9 +954,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1026,7 +1029,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1041,10 +1044,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:2721 +#: 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 "" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "מספרים סידוריים" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 0f3756c00a..eb324045cf 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:19\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -33,26 +33,26 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Megjegyzések" @@ -231,7 +231,7 @@ msgstr "Melléklet" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Link" @@ -261,13 +261,13 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Felhasználó" @@ -308,9 +308,9 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Név" @@ -344,7 +344,7 @@ 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:2653 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 "Név" #: 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 "Leírás" @@ -368,7 +368,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:2575 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 msgid "Path" msgstr "Elérési út" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" #: 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 "Függőben" @@ -608,14 +608,14 @@ msgstr "Függőben" msgid "Placed" msgstr "Kiküldve" -#: 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 "Kész" #: 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 "Törölve" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Elveszett" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Visszaküldve" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "Folyamatban" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Kiszállítva" @@ -668,7 +667,7 @@ msgstr "Karanténban" msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: 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 "Készlet tétel létrehozva" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Gyártási utasítás kimenete kész" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "Vevői rendelésre kiszállítva" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "Megrendelésre érkezett" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "Visszavéve" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "Folyamatban" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Visszavétel" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "Javítás" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Visszatérítés" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Csere" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "Elutasított" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Gyártási utasítás" @@ -868,11 +871,11 @@ msgstr "Gyártási utasítás azonosító" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Azonosító" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Alkatrész" @@ -951,9 +954,9 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Forrás hely" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -1026,7 +1029,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Kiállította" @@ -1041,10 +1044,10 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: 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:2721 +#: 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 "Felelős" @@ -1080,78 +1083,78 @@ msgstr "A {build} gyártási utasítás elkészült" msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: 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 "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1271 +#: build/models.py:1344 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:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Gyártás" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Forrás készlet tétel" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Mennyiség" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: 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 "Gyártás kimenet" @@ -1233,10 +1235,10 @@ msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" 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: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 "Mennyiségnek nullánál többnek kell lennie" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py: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 "Sorozatszámok" @@ -1266,203 +1268,220 @@ 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:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py: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 "A gyártási kimenetek listáját meg kell adni" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Hely" -#: 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 "A kész gyártási kimenetek helye" -#: 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:2693 +#: 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 "Állapot" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Lefoglalt készlet levonása" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Az összes lefoglalt tétel levonása a készletről" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py: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 "A szükséges készlet nem lett teljesen lefoglalva" -#: 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 "Befejezetlenek elfogadása" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py: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 "Szükséges gyártási mennyiség nem lett elérve" -#: 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 "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: 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 "Alkatrészjegyzék tétel" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:668 +#: build/serializers.py:740 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:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: 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 "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:750 +#: build/serializers.py:822 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:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: 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 "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" @@ -1590,13 +1609,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Cél dátum" @@ -1611,16 +1630,16 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "Késésben" #: 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 "Kész" @@ -1635,7 +1654,8 @@ msgstr "Kész" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1646,7 +1666,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Prioritás" @@ -1689,11 +1709,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: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" @@ -1703,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Létrehozva" @@ -1723,7 +1743,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1800,18 +1820,26 @@ msgid "Complete outputs" msgstr "Befejezett kimenetek" #: build/templates/build/detail.html:265 +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 "Kiválasztott gyártási kimenetek törlése" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Kimenetek törlése" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Befejezett gyártási kimenetek" -#: 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 @@ -1827,15 +1855,15 @@ msgstr "Befejezett gyártási kimenetek" msgid "Attachments" msgstr "Mellékletek" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "A szükséges készlet már mind le lett foglalva" @@ -2196,7 +2224,7 @@ 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 #: 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 "Sablon" @@ -2207,7 +2235,7 @@ 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 #: 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 "Gyártmány" @@ -2216,7 +2244,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Összetevő" @@ -2233,7 +2261,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Értékesíthető" @@ -2244,7 +2272,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" #: 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 "Követésre kötelezett" @@ -2255,7 +2283,7 @@ msgstr "Alkatrészek alapból követésre kötelezettek legyenek" #: 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 "Virtuális" @@ -2783,7 +2811,7 @@ msgstr "Riport törlési gyakoriság" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" @@ -2944,250 +2972,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" #: common/models.py:1879 +msgid "Show pending SO shipments" +msgstr "" + +#: common/models.py:1880 +msgid "Show pending SO shipments on the homepage" +msgstr "" + +#: common/models.py:1886 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "Visszavételi utasítások keresése" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "Visszavételi utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételi utasítások kihagyása" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételi utasítások kihagyása a keresési előnézet találataiból" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3195,125 +3231,125 @@ msgstr "Ársáv mennyiség" msgid "Price" msgstr "Ár" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Aktív" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Token" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Titok" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Fejléc" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Törzs" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "Id" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "Cím" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Szerző" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3323,7 +3359,7 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "Képfájl" @@ -3484,7 +3520,7 @@ msgid "Company" msgstr "Cég" #: 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 "Kiindulási alkatrész" @@ -3501,7 +3537,7 @@ msgstr "Válassz alkatrészt" #: 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 "Gyártó" @@ -3547,7 +3583,7 @@ msgstr "Paraméter neve" #: 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 "Érték" @@ -3580,7 +3616,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: 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 "Beszállító" @@ -3619,7 +3655,7 @@ msgstr "Beszállítói alkatrész leírása" #: 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 "Megjegyzés" @@ -3635,7 +3671,7 @@ msgstr "Minimális díj (pl. tárolási díj)" #: 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 "Csomagolás" @@ -3670,13 +3706,13 @@ msgstr "Többszörös rendelés" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Elérhető" @@ -3753,14 +3789,14 @@ 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: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 "Vevő" @@ -3877,7 +3913,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3895,7 +3931,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3984,7 +4020,7 @@ msgstr "Beszállítói alkatrész törlése" #: 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 "Törlés" @@ -4036,7 +4072,7 @@ msgstr "Névjegyek" #: 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 "Beszállítói alkatrész" @@ -4091,7 +4127,7 @@ msgstr "Új készlet tétel létrehozása" #: 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 "Új készlet tétel" @@ -4129,7 +4165,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:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -4247,7 +4283,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Teljes ár" @@ -4265,7 +4301,7 @@ 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:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -4376,7 +4412,7 @@ 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:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -4438,7 +4474,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Rendelés" @@ -4452,7 +4488,7 @@ msgstr "Beszállítói alkatrész" #: 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 "Beérkezett" @@ -4460,9 +4496,9 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: 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 "Beszerzési ár" @@ -4610,7 +4646,7 @@ msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasítás #: 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 "Visszavételi utasítás" @@ -4963,13 +4999,13 @@ msgstr "Kijelöltek másolása" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Sor törlése" @@ -5148,13 +5184,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 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Műveletek" @@ -5200,7 +5236,7 @@ msgstr "Alkatrész leírása" #: 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 "IPN" @@ -5246,7 +5282,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:1987 +#: 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" @@ -5256,10 +5292,10 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "Lefoglalva" @@ -5364,7 +5400,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:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Elérhető készlet" @@ -5387,7 +5423,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: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" @@ -5730,7 +5766,7 @@ 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:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "Dátum" @@ -5807,7 +5843,7 @@ 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 -#: templates/js/translated/table_filters.js:413 +#: templates/js/translated/table_filters.js:419 msgid "Required" msgstr "Kötelező" @@ -5910,10 +5946,10 @@ msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" #: 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:1909 +#: 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 "Opcionális" @@ -5922,9 +5958,9 @@ 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:1900 +#: 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 "Fogyóeszköz" @@ -6028,7 +6064,7 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py: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 "Beszerzési pénzneme ennek a készlet tételnek" @@ -6432,7 +6468,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:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "Leltár" @@ -6801,8 +6837,8 @@ msgstr "Változatok" #: 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 "Készlet" @@ -6835,7 +6871,7 @@ msgstr "Árazás frissítése" #: 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 "Utoljára módosítva" @@ -7074,69 +7110,69 @@ msgstr "URL az üzenetek küldéséhez egy a slack channel-re" msgid "Open link" msgstr "Link megnyitása" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "Plugin beállítás" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "Kulcs" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Plugin kulcsa" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "PluginNeve a pluginnak" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "Nem elérhető" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "Módszer" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "Nincs szerző" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "Nincs dátum" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -7324,7 +7360,7 @@ msgstr "Beszállító törölve lett" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Egységár" @@ -7337,22 +7373,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Sorozatszám" @@ -7365,7 +7401,7 @@ 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:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Teszt" @@ -7396,8 +7432,8 @@ msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js: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 "Sorozatszám" @@ -7465,23 +7501,31 @@ 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:1949 +#: templates/js/translated/stock.js:1927 msgid "Expiry Date" msgstr "Lejárati dátum" -#: 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 "Külső hely" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: 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 "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -7510,7 +7554,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:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Külső" @@ -7527,7 +7571,7 @@ msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak it msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -7653,7 +7697,7 @@ msgstr "A sorozatszám egész számok listája kell legyen" msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" @@ -7681,7 +7725,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -7737,124 +7781,128 @@ msgstr "Tesztek megjegyzései" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" -msgstr "Beszerzési ára ennek a készlet tételnek" +#: 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 "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, 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:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: 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 "Cél készlet hely" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: 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 "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:925 +#: stock/serializers.py:944 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:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:931 +#: stock/serializers.py:950 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:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -7895,7 +7943,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:3053 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -7903,7 +7951,7 @@ msgstr "Készlet tétel beépítése" msgid "Delete all test results for this stock item" msgstr "Készlet tétel összes teszt eredményének törlése" -#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -8049,7 +8097,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Nincs beállítva hely" @@ -8086,7 +8134,7 @@ msgid "No stocktake performed" msgstr "Még nem volt leltározva" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8193,7 +8241,7 @@ msgid "New Location" msgstr "Új hely" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8331,19 +8379,19 @@ msgstr "Kintlévő beszerzési rendelések" msgid "Overdue Purchase Orders" msgstr "Késésben lévő beszerzések" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "Függő vevői rendelések" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "Késésben lévő vevői rendelések" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "InvenTree hírek" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "Jelenlegi hírek" @@ -9503,7 +9551,7 @@ msgstr "Ez törli a vonalkód hozzárendelést" msgid "Unlink" msgstr "Leválasztás" -#: 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 "Készlet tétel törlése" @@ -9689,7 +9737,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:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -9709,26 +9757,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:1969 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 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:1975 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 #: 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:1977 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -9756,11 +9804,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:1723 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -9808,13 +9856,13 @@ msgstr "Gyártási utasítás befejezetlen" msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js: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 "Következő szabad sorozatszám" -#: 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 "Legutolsó sorozatszám" @@ -9850,218 +9898,261 @@ msgstr "Készlet felszabadítása a gyártási kimenetből" msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: 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 "Gyártási kimenet törlése" -#: 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 "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: 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 "Gyártási kimenetek kiválasztása" -#: 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 "Legalább egy gyártási kimenetet ki kell választani" -#: 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 "Kimenet" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: 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 "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "Hely nincs megadva" -#: 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 "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 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:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2065 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2250 +#: templates/js/translated/sales_order.js:1108 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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 "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2602 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:2463 +#: templates/js/translated/build.js:2604 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:2464 +#: templates/js/translated/build.js:2605 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:2465 +#: 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 "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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2631 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 "Kiválaszt" -#: templates/js/translated/build.js:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "csoport" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -10531,7 +10622,7 @@ msgstr "Alkatrész kategória hozzáadása" msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: 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 "Ikon (opcionális) - Az összes ikon felfedezése itt" @@ -10656,7 +10747,7 @@ msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Alacsony készlet" @@ -10728,7 +10819,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" @@ -10758,7 +10849,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:2487 +#: templates/js/translated/stock.js:2378 msgid "Display as list" msgstr "Megjelenítés listaként" @@ -10786,7 +10877,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:2507 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2398 msgid "Display as tree" msgstr "Megjelenítés fában" @@ -10802,12 +10893,12 @@ msgstr "Értesítésre beállított kategória" msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1366 +#: templates/js/translated/part.js:2499 templates/js/translated/stock.js:1344 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2500 templates/js/translated/stock.js: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 "Teszt eredmény törlése" @@ -11017,7 +11108,6 @@ msgid "Quantity to receive" msgstr "Érkező mennyiség" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Készlet állapota" @@ -11077,13 +11167,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "Tételek" @@ -11096,37 +11187,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:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "Sortétel törlése" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "Sortétel törlése" @@ -11193,7 +11284,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:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "Nincs egyező sortétel" @@ -11269,112 +11360,112 @@ msgstr "Szállítmány létrehozása" msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 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:1948 +#: templates/js/translated/sales_order.js:1966 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:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "Egységár módosítása" @@ -11402,428 +11493,424 @@ msgstr "Eredmények összezárása" msgid "Remove results" msgstr "Eredmények eltávolítása" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "Készlet tétel sorszámozása" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "Készlet sorozatszámozás megerősítése" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "Készlet hely szerkesztése" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "Új készlet hely" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:154 msgid "Create another location after this one" msgstr "Új készlethely létrehozása ez után" -#: templates/js/translated/stock.js:164 +#: templates/js/translated/stock.js:155 msgid "Stock location created" msgstr "Készlet hely létrehozva" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" msgstr "Szülő készlet helyre mozgatás" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:189 msgid "Action for stock items in this stock location" msgstr "Műveletek az ezen a helyen lévő tételekhez" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:194 msgid "Action for sub-locations" msgstr "Műveletek az al-helyekhez" -#: templates/js/translated/stock.js:257 +#: templates/js/translated/stock.js:248 msgid "This part cannot be serialized" msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: 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 "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:370 msgid "Stock item duplicated" msgstr "Készlet tétel lemásolva" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:390 msgid "Duplicate Stock Item" msgstr "Készlet tétel másolása" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:474 msgid "Create another item after this one" msgstr "Új tétel létrehozása ez után" -#: templates/js/translated/stock.js:492 +#: templates/js/translated/stock.js:486 msgid "Created new stock item" msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: 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 "Sorozatszám megadása" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "Némi információ elveszik a készlet összevonás során" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "A készlettörténet törölve lesz az összevont tételeknél" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "Készlet összevonás megerősítése" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "Áthelyezés" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "Leltározás" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "Mennyiség" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "Kivesz" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "Hozzáad" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "SIKER" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "Nincs hely megadva" -#: 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 "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 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:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2039 msgid "Stock Value" msgstr "Készletérték" -#: templates/js/translated/stock.js:2153 +#: templates/js/translated/stock.js:2131 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "Készlet állapot beállítása" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "Státuszkód kiválasztása" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "Státuszkódot ki kell választani" - -#: 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 "Alhelyek betöltése" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "Részletek" -#: 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 "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: 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 "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2727 +#: templates/js/translated/stock.js:2631 msgid "Sales Order no longer exists" msgstr "Vevői megrendelés már nem létezik" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2648 msgid "Return Order no longer exists" msgstr "Visszavételi utasítás már nem létezik" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2667 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: 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 "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2890 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:2911 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:3008 +#: templates/js/translated/stock.js:2912 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:3010 +#: templates/js/translated/stock.js:2914 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:3011 +#: templates/js/translated/stock.js:2915 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:3012 +#: templates/js/translated/stock.js:2916 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:3013 +#: templates/js/translated/stock.js:2917 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:3026 +#: templates/js/translated/stock.js:2930 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -11832,23 +11919,23 @@ msgid "Has project code" msgstr "Van projektszáma" #: 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 "Rendelés állapota" #: 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 "Kintlévő" #: 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 "Hozzám rendelt" @@ -11869,7 +11956,7 @@ msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" #: 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 "Van árazás" @@ -11884,12 +11971,12 @@ msgstr "Helyekkel együtt" #: 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 "Alkategóriákkal együtt" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "Értesítés beállítva" @@ -11931,7 +12018,7 @@ msgid "Batch code" msgstr "Batch kód" #: 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 "Aktív alkatrész" @@ -12044,39 +12131,39 @@ msgstr "Teszten megfelelt" msgid "Include Installed Items" msgstr "Beépített tételekkel együtt" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "Volt leltár" @@ -12354,19 +12441,11 @@ msgstr "Készlet összevonása" msgid "Order selected items" msgstr "Kiválasztott tételek megrendelése" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Állapot módosítása" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Készlet állapot módosítása" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "Kiválasztott tételek törlése" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "Készlet törlése" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 6a0bcbfb27..741466538f 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -33,26 +33,26 @@ msgstr "" msgid "Enter date" msgstr "Masukkan tanggal" -#: 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Catatan" @@ -231,7 +231,7 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Pilih file untuk dilampirkan" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Tautan" @@ -261,13 +261,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Pengguna" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Nama" @@ -344,7 +344,7 @@ 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:2653 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 "Nama" #: 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 "Keterangan" @@ -368,7 +368,7 @@ msgid "parent" msgstr "induk" #: 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 "Direktori" @@ -599,8 +599,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 "" @@ -608,14 +608,14 @@ msgstr "" msgid "Placed" msgstr "Diletakkan" -#: 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 "Selesai" #: 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 "Dibatalkan" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Hilang" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Dikembalikan" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Dikirim" @@ -668,7 +667,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 "Item stok dibuat" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Stok item digabungkan" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Order output produksi selesai" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Terpakai oleh order produksi" -#: 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 "Produksi" -#: 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 "" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Order Produksi" @@ -868,11 +871,11 @@ msgstr "Referensi Order Produksi" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referensi" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Produksi induk dari produksi ini" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Bagian" @@ -951,9 +954,9 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Lokasi Sumber" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1026,7 +1029,7 @@ msgstr "Tanggal selesai" msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Diserahkan oleh" @@ -1041,10 +1044,10 @@ msgstr "Pengguna yang menyerahkan order ini" #: 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:2721 +#: 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 "Penanggung Jawab" @@ -1080,78 +1083,78 @@ 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 "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py: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 "Item stok teralokasikan terlalu banyak" -#: 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 "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Produksi" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Sumber stok item" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Sumber stok item" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Jumlah" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Tujuan stok item" -#: 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 "Hasil Produksi" @@ -1233,10 +1235,10 @@ msgstr "Hasil produksi tidak dialokasikan sepenuhnya" msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: 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 "Jumlah harus lebih besar daripada nol" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py: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 "Nomor Seri" @@ -1266,202 +1268,219 @@ 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: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 "Daftar hasil pesanan harus disediakan" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Lokasi" -#: 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 "Lokasi hasil pesanan yang selesai" -#: 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:2693 +#: 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 "Status" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: 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 "Terima Tidak Teralokasikan" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py: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 "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: 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 "Terima Tidak Selesai" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py: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 "Jumlah produksi yang diperlukan masih belum cukup" -#: 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 "Order memiliki hasil produksi yang belum dilengkapi" -#: 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 "Item tagihan material" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: 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 harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: 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 "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:750 +#: build/serializers.py:822 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:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: 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 "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index f2cf4c5283..67e3be0b21 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:43\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -33,26 +33,26 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Note" @@ -231,7 +231,7 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Seleziona file da allegare" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Collegamento" @@ -261,13 +261,13 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Utente" @@ -308,9 +308,9 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Nome" @@ -344,7 +344,7 @@ 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:2653 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 "Nome" #: 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 "Descrizione" @@ -368,7 +368,7 @@ msgid "parent" msgstr "genitore" #: 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 "Percorso" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" #: 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 "In attesa" @@ -608,14 +608,14 @@ msgstr "In attesa" msgid "Placed" msgstr "Inviato" -#: 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 "Completo" #: 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 "Annullato" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Perso" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Reso" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "In corso" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Spedito" @@ -668,7 +667,7 @@ msgstr "In quarantena" msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: 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 "Elemento stock creato" @@ -724,7 +723,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: 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 "Elemento stock raggruppato" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Build order output completato" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "Spedito contro l'ordine di vendita" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "Ricevuto contro l'ordine di acquisto" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "Produzione" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Indietro" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "Riparare" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Rimborso" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Sostituire" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "Rifiuta" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Ordine di Produzione" @@ -868,11 +871,11 @@ msgstr "Riferimento Ordine Di Produzione" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Riferimento" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Articolo" @@ -951,9 +954,9 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Posizione Di Origine" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Data di completamento" @@ -1026,7 +1029,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Rilasciato da" @@ -1041,10 +1044,10 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: 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:2721 +#: 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 "Responsabile" @@ -1080,78 +1083,78 @@ msgstr "L'ordine di produzione {build} è stato completato" msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: 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 "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Produzione" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Costruisci per allocare gli articoli" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Origine giacenza articolo" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Quantità" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Installa in" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: 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 "Genera Output" @@ -1233,10 +1235,10 @@ msgstr "Questo output non è stato completamente assegnato" msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: 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 "La quantità deve essere maggiore di zero" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py: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 "Codice Seriale" @@ -1266,202 +1268,219 @@ 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:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py: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 "Deve essere fornito un elenco dei risultati di produzione" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Posizione" -#: 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 "Posizione per gli output di build completati" -#: 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:2693 +#: 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 "Stato" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Rimuovi Giacenze Allocate" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Detrai qualsiasi scorta che è stata già assegnata a questa produzione" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: 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 "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py: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 "La giacenza richiesta non è stata completamente assegnata" -#: 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 "Accetta Incompleta" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py: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 "La quantità di produzione richiesta non è stata completata" -#: 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 "L'ordine di produzione ha output incompleti" -#: 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 "Distinta base (Bom)" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:668 +#: build/serializers.py:740 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:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: 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 "Quantità disponibile ({q}) superata" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:750 +#: build/serializers.py:822 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:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: 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 "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Data scadenza" @@ -1610,16 +1629,16 @@ msgstr "Questa produzione era in scadenza il %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "In ritardo" #: 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 "Completato" @@ -1634,7 +1653,8 @@ msgstr "Completato" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Priorità" @@ -1688,11 +1708,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: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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Creato" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Scorte Non Assegnate" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "Completa gli outputs" #: build/templates/build/detail.html:265 +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 "Cancella la produzione selezionata" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Cancella l'output" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Produzioni Completate" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Produzioni Completate" msgid "Attachments" msgstr "Allegati" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Assegnazione Completa" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" @@ -2195,7 +2223,7 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" #: 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 "Modello" @@ -2206,7 +2234,7 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" #: 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 "Assemblaggio" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendibile" @@ -2243,7 +2271,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: 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 "Tracciabile" @@ -2254,7 +2282,7 @@ msgstr "Gli articoli sono tracciabili per impostazione predefinita" #: 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 "Virtuale" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" #: common/models.py:1879 +msgid "Show pending SO shipments" +msgstr "" + +#: common/models.py:1880 +msgid "Show pending SO shipments on the homepage" +msgstr "" + +#: common/models.py:1886 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite massimo di lunghezza per le stringhe visualizzate nelle viste della tabella" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "Quantità prezzo limite" msgid "Price" msgstr "Prezzo" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Attivo" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Token" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Segreto" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Host" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Intestazione" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Contenuto" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "Id" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "Titolo" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autore" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "Letto" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "File immagine" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Azienda" #: 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 "Articolo di base" @@ -3500,7 +3536,7 @@ msgstr "Seleziona articolo" #: 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 "Produttore" @@ -3546,7 +3582,7 @@ msgstr "Nome parametro" #: 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 "Valore" @@ -3579,7 +3615,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: 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 "Fornitore" @@ -3618,7 +3654,7 @@ msgstr "Descrizione articolo fornitore" #: 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 "Nota" @@ -3634,7 +3670,7 @@ msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: 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 "Confezionamento" @@ -3669,13 +3705,13 @@ msgstr "Ordine multiplo" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Disponibile" @@ -3752,14 +3788,14 @@ 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: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 "Cliente" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Nuovo Ordine di Vendita" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Assegna Giacenza" @@ -3983,7 +4019,7 @@ msgstr "Elimina articolo fornitore" #: 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 "Elimina" @@ -4035,7 +4071,7 @@ msgstr "Contatti" #: 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 "Articolo Fornitore" @@ -4090,7 +4126,7 @@ msgstr "Crea nuova allocazione magazzino" #: 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 "Nuovo Elemento in giacenza" @@ -4128,7 +4164,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:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Prezzo Totale" @@ -4264,7 +4300,7 @@ 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:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -4375,7 +4411,7 @@ 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:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Data di spedizione" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Ordine" @@ -4451,7 +4487,7 @@ msgstr "Articolo Fornitore" #: 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 "Ricevuto" @@ -4459,9 +4495,9 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: 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 "Prezzo di Acquisto" @@ -4609,7 +4645,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 "Restituisci ordine" @@ -4962,13 +4998,13 @@ msgstr "Duplica selezionati" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -5147,13 +5183,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 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Azioni" @@ -5199,7 +5235,7 @@ msgstr "Descrizione Articolo" #: 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 "IPN - Numero di riferimento interno" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "Ordinato" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "Allocato" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "Giacenze Totali" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -5386,7 +5422,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: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" @@ -5729,7 +5765,7 @@ 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:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "Data" @@ -5806,7 +5842,7 @@ msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" #: 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 "Richiesto" @@ -5909,10 +5945,10 @@ msgstr "Quantità Distinta Base per questo elemento Distinta Base" #: 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:1909 +#: 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 "Opzionale" @@ -5921,9 +5957,9 @@ 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:1900 +#: 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 "Consumabile" @@ -6027,7 +6063,7 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso" msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py: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 "Valuta di acquisto di questo articolo in stock" @@ -6431,7 +6467,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:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6800,8 +6836,8 @@ msgstr "Varianti" #: 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 "Magazzino" @@ -6834,7 +6870,7 @@ msgstr "Aggiorna prezzo articolo" #: 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 "Ultimo aggiornamento" @@ -7073,69 +7109,69 @@ msgstr "Questo URL è stato utilizzato per inviare messaggi a un canale rallenta msgid "Open link" msgstr "Apri collegamento" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "Configurazione Plugin" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "Configurazioni Plugin" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "Key" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Key dei plugin" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "PluginName del plugin" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "Non disponibile" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "Plugin di esempio" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "Metodo" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "Nessuna data trovata" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "Il fornitore è stato eliminato" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Numero Seriale" @@ -7364,7 +7400,7 @@ msgid "Test Results" msgstr "Risultati Test" #: 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 "Test" @@ -7395,8 +7431,8 @@ msgid "Installed Items" msgstr "Elementi installati" #: 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 "Seriale" @@ -7464,23 +7500,31 @@ msgstr "Elimina al esaurimento" #: 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 "Data di Scadenza" -#: 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 "Ubicazione Esterna" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: 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 "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -7509,7 +7553,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:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Esterno" @@ -7526,7 +7570,7 @@ msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcun msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -7652,7 +7696,7 @@ msgstr "I numeri di serie devono essere numeri interi" msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" @@ -7680,7 +7724,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -7736,124 +7780,128 @@ msgstr "Note del test" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" -msgstr "Prezzo di acquisto di questo elemento di magazzino" +#: 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 "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, 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:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: 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 "Posizione magazzino di destinazione" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:820 +#: stock/serializers.py:839 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: 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 "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:919 +#: stock/serializers.py:938 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:924 +#: stock/serializers.py:943 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:925 +#: stock/serializers.py:944 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:930 +#: stock/serializers.py:949 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:931 +#: stock/serializers.py:950 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:941 +#: stock/serializers.py:960 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1051 +#: stock/serializers.py:1070 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -7894,7 +7942,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:3053 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2957 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -7902,7 +7950,7 @@ msgstr "Installa Elemento Magazzino" msgid "Delete all test results for this stock item" msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" -#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575 msgid "Add Test Result" msgstr "Aggiungi Risultato Test" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "Quantità Disponibile" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -8085,7 +8133,7 @@ msgid "No stocktake performed" msgstr "Nessun inventario eseguito" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8192,7 +8240,7 @@ msgid "New Location" msgstr "Nuova Posizione" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8330,19 +8378,19 @@ msgstr "Ordini Di Acquisto In Corso" msgid "Overdue Purchase Orders" msgstr "Ordini Di Acquisto In Ritardo" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "Ordini Di Vendita In Corso" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "Ordini Di Vendita in ritardo" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "Novità InvenTree" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "Notizie Attuali" @@ -9502,7 +9550,7 @@ msgstr "Questo rimuoverà il collegamento al codice a barre associato" msgid "Unlink" msgstr "Scollega" -#: 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 "Rimuovere l'articolo in magazzino" @@ -9688,7 +9736,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:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "Variante stock consentita" @@ -9708,26 +9756,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:1969 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2116 msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2118 #: 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:1977 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "Elementi consumabili" @@ -9755,11 +9803,11 @@ msgstr "Cancella elemento Distinta Base" msgid "View BOM" msgstr "Visualizza Distinta Base" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "Nessun elemento trovato in Distinta Base" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "Articolo richiesto" @@ -9807,13 +9855,13 @@ msgstr "L'Ordine di Produzione è incompleto" msgid "Complete Build Order" msgstr "Completa l'Ordine di Produzione" -#: 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 "Il prossimo numero di serie disponibile è" -#: 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 "Ultimo Numero Di Serie" @@ -9849,218 +9897,261 @@ msgstr "Non assegnare stock all'output di produzione" msgid "Complete build output" msgstr "Completa output di produzione" -#: 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 "Cancella output di produzione" -#: 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 "Sei sicuro di voler annullare l'allocazione degli elementi stock da questa produzione?" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "Non assegnare Elementi Stock" -#: 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 "Seleziona Output di produzione" -#: 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 "Almeno un output di produzione deve essere selezionato" -#: 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 "Output" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "Completa l'output di produzione" -#: 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 "Cancella l'output di produzione" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "Nessuna allocazione per l'ordine di produzione trovato" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "Posizione non specificata" -#: 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 "Nessun output di produzione attivo trovato" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 msgid "No tracked BOM items for this build" msgstr "Nessun elemento Distinta Base tracciato per questa produzione" -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "Test Completati" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "Nessun test richiesto per questa produzione" -#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "Articoli sostitutivi disponibili" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "Quantità Per" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "Produci scorta" -#: templates/js/translated/build.js:2065 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "Assegna scorta" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2250 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "Tutti gli articoli assegnati" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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 "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "Assegna Automaticamente Scorte" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2602 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:2463 +#: templates/js/translated/build.js:2604 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:2464 +#: templates/js/translated/build.js:2605 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:2465 +#: 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 "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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "Assegna Elementi di Magazzino" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2631 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 "Seleziona" -#: templates/js/translated/build.js:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "L'ordine di produzione è in ritardo" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "Nessuna informazione utente" -#: templates/js/translated/build.js:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "gruppo" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "Nessun articolo assegnato per" @@ -10530,7 +10621,7 @@ msgstr "Aggiungi Categoria Articolo" msgid "Parent part category" msgstr "Categoria articolo principale" -#: 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 "Icona (opzionale) - Esplora tutte le icone disponibili su" @@ -10655,7 +10746,7 @@ msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "In esaurimento" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" @@ -10757,7 +10848,7 @@ msgid "No category" msgstr "Nessuna categoria" #: 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 "Visualizza come elenco" @@ -10785,7 +10876,7 @@ msgstr "Carica Sotto Categorie" 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 "Visualizza come struttura ad albero" @@ -10801,12 +10892,12 @@ msgstr "Categoria sottoscritta" msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: 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 "Modificare il risultato del test" -#: 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 "Cancellare il risultato del test" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "Quantità da ricevere" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Stato giacenza" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "Elementi" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "Cancella Linea Elemento" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "Cancella linea elemento" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "Nessun elemento di riga corrispondente" @@ -11268,112 +11359,112 @@ msgstr "Crea Nuova Spedizione" msgid "No sales orders found" msgstr "Non sono state trovati ordini di vendita" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "Modifica spedizione" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "Completa spedizione" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "Elimina spedizione" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "Modifica spedizione" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "Elimina Spedizione" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "Nessuna spedizione corrispondente trovata" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "Riferimento della spedizione" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "Non spedito" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "Tracciamento" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "Fattura" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "Aggiungi Spedizione" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 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:1948 +#: templates/js/translated/sales_order.js:1966 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:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "Aggiorna Prezzo Unitario" @@ -11401,428 +11492,424 @@ msgstr "Minimizza risultati" msgid "Remove results" msgstr "Rimuovi risultati" -#: templates/js/translated/stock.js:71 +#: templates/js/translated/stock.js:62 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:93 msgid "Confirm Stock Serialization" msgstr "Conferma Serializzazione Magazzino" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:102 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: templates/js/translated/stock.js:146 +#: templates/js/translated/stock.js:137 msgid "Edit Stock Location" msgstr "Modifica Posizione Giacenza" -#: templates/js/translated/stock.js:161 +#: templates/js/translated/stock.js:152 msgid "New Stock Location" msgstr "Nuova posizione giacenza" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:154 msgid "Create another location after this one" msgstr "Crea un'altra posizione dopo questa" -#: templates/js/translated/stock.js:164 +#: templates/js/translated/stock.js:155 msgid "Stock location created" msgstr "Posizione magazzino creata" -#: templates/js/translated/stock.js:178 +#: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" msgstr "Sei sicuro di voler eliminare questa posizione?" -#: templates/js/translated/stock.js:185 +#: templates/js/translated/stock.js:176 msgid "Move to parent stock location" msgstr "Sposta nella posizione principale magazzino" -#: templates/js/translated/stock.js:194 +#: templates/js/translated/stock.js:185 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:189 msgid "Action for stock items in this stock location" msgstr "Azione per gli elementi stock in questa posizione magazzino" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:194 msgid "Action for sub-locations" msgstr "Azione per sotto-ubicazioni" -#: templates/js/translated/stock.js:257 +#: templates/js/translated/stock.js:248 msgid "This part cannot be serialized" msgstr "Questo articolo non può essere serializzato" -#: 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 "Inserisci quantità iniziale per questo articolo in giacenza" -#: templates/js/translated/stock.js:305 +#: templates/js/translated/stock.js:299 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:370 msgid "Stock item duplicated" msgstr "Elemento di magazzino duplicato" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:390 msgid "Duplicate Stock Item" msgstr "Duplica elemento di magazzino" -#: templates/js/translated/stock.js:412 +#: templates/js/translated/stock.js:406 msgid "Are you sure you want to delete this stock item?" msgstr "Sei sicuro di voler rimuovere questo elemento di magazzino?" -#: templates/js/translated/stock.js:417 +#: templates/js/translated/stock.js:411 msgid "Delete Stock Item" msgstr "Cancella Elemento di Magazzino" -#: templates/js/translated/stock.js:438 +#: templates/js/translated/stock.js:432 msgid "Edit Stock Item" msgstr "Modifica elemento magazzino" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:474 msgid "Create another item after this one" msgstr "Crea un altro oggetto dopo questo" -#: templates/js/translated/stock.js:492 +#: templates/js/translated/stock.js:486 msgid "Created new stock item" msgstr "Crea nuova allocazione magazzino" -#: templates/js/translated/stock.js:505 +#: templates/js/translated/stock.js:499 msgid "Created multiple stock items" msgstr "Creato più elementi stock" -#: templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:524 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: 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 "Inserisci numero di serie" -#: templates/js/translated/stock.js:551 +#: templates/js/translated/stock.js:545 msgid "Enter a serial number" msgstr "Inserisci un numero di serie" -#: templates/js/translated/stock.js:571 +#: templates/js/translated/stock.js:565 msgid "No matching serial number" msgstr "Nessun numero di serie corrispondente" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:574 msgid "More than one matching result found" msgstr "Trovati più di un risultato corrispondente" -#: templates/js/translated/stock.js:704 +#: templates/js/translated/stock.js:682 msgid "Confirm stock assignment" msgstr "Conferma l'assegnazione delle scorte" -#: templates/js/translated/stock.js:705 +#: templates/js/translated/stock.js:683 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:760 msgid "Warning: Merge operation cannot be reversed" msgstr "Attenzione: L'operazione di unione non può essere annullata" -#: templates/js/translated/stock.js:783 +#: templates/js/translated/stock.js:761 msgid "Some information will be lost when merging stock items" msgstr "Alcune informazioni andranno perse durante la fusione degli articoli di magazzino" -#: templates/js/translated/stock.js:785 +#: templates/js/translated/stock.js:763 msgid "Stock transaction history will be deleted for merged items" msgstr "La cronologia delle transazioni di magazzino verrà eliminata per gli articoli uniti" -#: templates/js/translated/stock.js:786 +#: templates/js/translated/stock.js:764 msgid "Supplier part information will be deleted for merged items" msgstr "Le informazioni sulle parti del fornitore verranno eliminate per gli articoli uniti" -#: templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:855 msgid "Confirm stock item merge" msgstr "Confermare l'unione degli articoli di magazzino" -#: templates/js/translated/stock.js:878 +#: templates/js/translated/stock.js:856 msgid "Merge Stock Items" msgstr "Unire gli articoli di magazzino" -#: templates/js/translated/stock.js:973 +#: templates/js/translated/stock.js:951 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: templates/js/translated/stock.js:974 +#: templates/js/translated/stock.js:952 msgid "Move" msgstr "Sposta" -#: templates/js/translated/stock.js:980 +#: templates/js/translated/stock.js:958 msgid "Count Stock" msgstr "Conta giacenza" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:959 msgid "Count" msgstr "Conta" -#: templates/js/translated/stock.js:985 +#: templates/js/translated/stock.js:963 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:964 msgid "Take" msgstr "Prendi" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantità non può essere regolata per le scorte serializzate" -#: templates/js/translated/stock.js:1092 +#: templates/js/translated/stock.js:1070 msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1126 +#: templates/js/translated/stock.js:1104 msgid "Select Stock Items" msgstr "Seleziona Elementi Magazzino" -#: templates/js/translated/stock.js:1127 +#: templates/js/translated/stock.js:1105 msgid "You must select at least one available stock item" msgstr "Devi selezionare almeno un articolo disponibile" -#: templates/js/translated/stock.js:1154 +#: templates/js/translated/stock.js:1132 msgid "Confirm stock adjustment" msgstr "Confermare l'adeguamento delle scorte" -#: templates/js/translated/stock.js:1290 +#: templates/js/translated/stock.js:1268 msgid "PASS" msgstr "OK" -#: templates/js/translated/stock.js:1292 +#: templates/js/translated/stock.js:1270 msgid "FAIL" msgstr "FALLITO" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1275 msgid "NO RESULT" msgstr "NESSUN RISULTATO" -#: templates/js/translated/stock.js:1359 +#: templates/js/translated/stock.js:1337 msgid "Pass test" msgstr "Test OK" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1340 msgid "Add test result" msgstr "Aggiungi risultato test" -#: templates/js/translated/stock.js:1386 +#: templates/js/translated/stock.js:1364 msgid "No test results found" msgstr "Nessun risultato di prova trovato" -#: templates/js/translated/stock.js:1450 +#: templates/js/translated/stock.js:1428 msgid "Test Date" msgstr "Data del test" -#: templates/js/translated/stock.js:1612 +#: templates/js/translated/stock.js:1590 msgid "Edit Test Result" msgstr "Modifica del risultato del test" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1612 msgid "Delete Test Result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/stock.js:1663 +#: templates/js/translated/stock.js:1641 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1667 +#: templates/js/translated/stock.js:1645 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1675 +#: templates/js/translated/stock.js:1653 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: 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 "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1838 +#: templates/js/translated/stock.js:1816 msgid "Stock item assigned to sales order" msgstr "Articolo di magazzino assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1844 +#: templates/js/translated/stock.js:1822 msgid "Serialized stock item has been allocated" msgstr "L'articolo di magazzino serializzato è stato assegnato" -#: templates/js/translated/stock.js:1846 +#: templates/js/translated/stock.js:1824 msgid "Stock item has been fully allocated" msgstr "La voce di magazzino è stata completamente assegnata" -#: templates/js/translated/stock.js:1848 +#: templates/js/translated/stock.js:1826 msgid "Stock item has been partially allocated" msgstr "La voce di magazzino è stata parzialmente allocata" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1833 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1835 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1866 +#: templates/js/translated/stock.js:1844 msgid "Stock item is lost" msgstr "L'articolo di magazzino è andato perso" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1846 msgid "Stock item is destroyed" msgstr "Articolo di magazzino distrutto" -#: templates/js/translated/stock.js:1872 +#: templates/js/translated/stock.js:1850 #: templates/js/translated/table_filters.js:292 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:2014 +#: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" msgstr "Fornitore dell'articolo non specificato" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2039 msgid "Stock Value" msgstr "Valore Scorte" -#: templates/js/translated/stock.js:2153 +#: templates/js/translated/stock.js:2131 msgid "No stock items matching query" msgstr "Nessun articolo in magazzino corrispondente alla richiesta" -#: templates/js/translated/stock.js:2301 -msgid "Set Stock Status" -msgstr "Impostare lo stato delle scorte" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "Selezionare il codice di stato" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "Il codice di stato deve essere selezionato" - -#: 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 "Caricare sublocazioni" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2544 msgid "Details" msgstr "Dettagli" -#: 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 "Informazioni sull'articolo non disponibili" -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/stock.js:2582 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: 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 "L'ordine di acquisto non esiste più" -#: templates/js/translated/stock.js:2727 +#: templates/js/translated/stock.js:2631 msgid "Sales Order no longer exists" msgstr "L'ordine di vendita non esiste più" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2648 msgid "Return Order no longer exists" msgstr "L'ordine di ritorno non esiste più" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2667 msgid "Customer no longer exists" msgstr "Il cliente non esiste più" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "L'articolo in magazzino non esiste più" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2883 +#: templates/js/translated/stock.js:2787 msgid "No installed items" msgstr "Nessun elemento installato" -#: 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 "Disinstallare l'articolo di magazzino" -#: templates/js/translated/stock.js:2986 +#: templates/js/translated/stock.js:2890 msgid "Select stock item to uninstall" msgstr "Selezionare l'articolo di magazzino da disinstallare" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:2911 msgid "Install another stock item into this item" msgstr "Installare un altro articolo di magazzino in questo articolo" -#: 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 "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri" -#: 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 "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:2915 msgid "The Stock Item is currently available in stock" msgstr "L'articolo in stock è attualmente disponibile in magazzino" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2916 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:3013 +#: templates/js/translated/stock.js:2917 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:3026 +#: templates/js/translated/stock.js:2930 msgid "Select part to install" msgstr "Selezionare la parte da installare" @@ -11831,23 +11918,23 @@ msgid "Has project code" msgstr "Ha il codice del progetto" #: 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 "Stato dell'ordine" #: 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 "In Sospeso" #: 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 "Assegnato a me" @@ -11868,7 +11955,7 @@ msgid "Allow Variant Stock" msgstr "Varianti consentite" #: 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 "Prezzo" @@ -11883,12 +11970,12 @@ msgstr "Includi posizioni" #: 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 "Includi sottocategorie" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:652 msgid "Subscribed" msgstr "Sottoscritto" @@ -11930,7 +12017,7 @@ msgid "Batch code" msgstr "Codice Lotto" #: 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 "Elementi attivi" @@ -12043,39 +12130,39 @@ msgstr "Test superato" msgid "Include Installed Items" msgstr "Includi Elementi Installati" -#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:430 msgid "Build status" msgstr "Stato Build" -#: templates/js/translated/table_filters.js:604 +#: templates/js/translated/table_filters.js:610 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:609 +#: templates/js/translated/table_filters.js:615 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:617 +#: templates/js/translated/table_filters.js:623 msgid "Available stock" msgstr "Stock disponibile" -#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:631 msgid "Has IPN" msgstr "Ha IPN" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "L'articolo possiede un part number interno" -#: templates/js/translated/table_filters.js:630 +#: templates/js/translated/table_filters.js:636 msgid "In stock" msgstr "In giacenza" -#: templates/js/translated/table_filters.js:638 +#: templates/js/translated/table_filters.js:644 msgid "Purchasable" msgstr "Acquistabile" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "Ha voci d'inventario" @@ -12354,19 +12441,11 @@ msgstr "Unisce la giacenza" msgid "Order selected items" msgstr "Ordina articolo selezionato" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Modifica stato" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Modifica stato stock" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "Elimina articoli selezionati" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "Elimina Stock" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 9e77d770a7..e962a9d9a9 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "メモ" @@ -231,7 +231,7 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "添付ファイルを選択" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "リンク" @@ -261,13 +261,13 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "ユーザー" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" #: 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 "処理待ち" @@ -608,14 +608,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 "キャンセル済" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "発送済み" @@ -668,7 +667,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 "在庫商品を作成しました" @@ -724,7 +723,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 "商品在庫をマージしました" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "パーツ" @@ -951,9 +954,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1026,7 +1029,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1041,10 +1044,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:2721 +#: 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 "" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "テンプレート" @@ -2206,7 +2234,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 "アセンブリ" @@ -2215,7 +2243,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 "コンポーネント" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "追跡可能" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "購入金額" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 6d0590fa74..e91d109057 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "메모" @@ -231,7 +231,7 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "첨부할 파일을 선택하세요" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "링크" @@ -261,13 +261,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "사용자" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "" @@ -599,8 +599,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 "" @@ -608,14 +608,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 "취소됨" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "" @@ -668,7 +667,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 "" @@ -724,7 +723,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 "" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "" @@ -951,9 +954,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1026,7 +1029,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1041,10 +1044,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:2721 +#: 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 "" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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보다 커야 합니다" @@ -1249,8 +1251,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 "일련번호" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "판매 가능" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "작성자" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "이미지" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "고객" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "삭제" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "키" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "단가" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "일련번호" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "일련번호가 이미 존재합니다" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index b6c569e589..4b9eb86773 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -33,26 +33,26 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Opmerkingen" @@ -231,7 +231,7 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Bestand als bijlage selecteren" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Link" @@ -261,13 +261,13 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Gebruiker" @@ -308,9 +308,9 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Naam" @@ -344,7 +344,7 @@ 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:2653 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 "Naam" #: 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 "Omschrijving" @@ -368,7 +368,7 @@ msgid "parent" msgstr "bovenliggende" #: 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 "Pad" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree gezondsheidschecks mislukt" #: 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 "Bezig" @@ -608,14 +608,14 @@ msgstr "Bezig" msgid "Placed" msgstr "Geplaatst" -#: 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 "Voltooid" #: 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 "Geannuleerd" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Kwijt" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Retour" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "In Behandeling" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Verzonden" @@ -668,7 +667,7 @@ msgstr "In quarantaine geplaatst" msgid "Legacy stock tracking entry" msgstr "Verouderde volgcode" -#: 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 "Voorraaditem gemaakt" @@ -724,7 +723,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: 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 "Samengevoegde voorraadartikelen" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Product voltooid" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Verbruikt door productieorder" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "Verzonden onder verkooporder" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "Ontvangen onder verkooporder" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "Geretourneerd onder retourorder" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "Productie" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Retour" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "Herstel" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Restitutie" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Vervangen" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "Afwijzen" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Productieorder" @@ -868,11 +871,11 @@ msgstr "Productieorderreferentie" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referentie" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Onderdeel" @@ -951,9 +954,9 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Bronlocatie" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1026,7 +1029,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Uitgegeven door" @@ -1041,10 +1044,10 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: 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:2721 +#: 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 "Verantwoordelijke" @@ -1080,78 +1083,78 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: 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 "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Product" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Bron voorraadartikel" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Hoeveelheid" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: 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 "Productieuitvoer" @@ -1233,10 +1235,10 @@ msgstr "Deze productieuitvoer is niet volledig toegewezen" msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: 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 "Hoeveelheid moet groter zijn dan nul" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py: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 "Serienummers" @@ -1266,202 +1268,219 @@ 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:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: 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 "Een lijst van productieuitvoeren moet worden verstrekt" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Locatie" -#: 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 "Locatie van voltooide productieuitvoeren" -#: 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:2693 +#: 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 "Status" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Toegewezen Voorraad Verwijderen" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Verminder alle voorraad die al is toegewezen aan deze productie" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: 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 "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py: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 "Vereiste voorraad is niet volledig toegewezen" -#: 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 "Accepteer Onvolledig" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py: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 "Vereiste productiehoeveelheid is voltooid" -#: 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 "Productieorder heeft onvolledige uitvoeren" -#: 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 "Stuklijstartikel" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: 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 moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: 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 "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:750 +#: build/serializers.py:822 msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: 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 "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Streefdatum" @@ -1610,16 +1629,16 @@ msgstr "Deze productie was verwacht op %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "Achterstallig" #: 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 "Voltooid" @@ -1634,7 +1653,8 @@ msgstr "Voltooid" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Verkooporder" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Prioriteit" @@ -1688,11 +1708,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: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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Gecreëerd" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "Voltooi uitvoeren" #: build/templates/build/detail.html:265 +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 "Voltooi geselecteerde productieuitvoeren" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Verwijder uitvoeren" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Voltooide Productieuitvoeren" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Voltooide Productieuitvoeren" msgid "Attachments" msgstr "Bijlagen" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Toewijzing Voltooid" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen" @@ -2195,7 +2223,7 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" #: 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 "Sjabloon" @@ -2206,7 +2234,7 @@ msgstr "Onderdelen zijn standaard sjablonen" #: 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 "Samenstelling" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Component" @@ -2232,7 +2260,7 @@ msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" #: 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 "Verkoopbaar" @@ -2243,7 +2271,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" #: 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 "Volgbaar" @@ -2254,7 +2282,7 @@ msgstr "Onderdelen kunnen standaard gevolgd worden" #: 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 "Virtueel" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" -msgstr "Zoek Onderdelen" +msgid "Inline report display" +msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" -msgstr "" +msgid "Search Parts" +msgstr "Zoek Onderdelen" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" -msgstr "Inactieve Onderdelen Verbergen" +msgid "Search Manufacturer Parts" +msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" -msgstr "" +msgid "Hide Inactive Parts" +msgstr "Inactieve Onderdelen Verbergen" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" -msgstr "Zoek in Voorraad" +msgid "Search Categories" +msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" -msgstr "" +msgid "Search Stock" +msgstr "Zoek in Voorraad" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 +msgid "Search Build Orders" +msgstr "" + +#: common/models.py:1978 +msgid "Display build orders in search preview window" +msgstr "" + +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "Prijs" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Actief" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Token" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Geheim" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Host" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Koptekst" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Bedrijf" #: 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 "Basis onderdeel" @@ -3500,7 +3536,7 @@ msgstr "Onderdeel selecteren" #: 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 "Fabrikant" @@ -3546,7 +3582,7 @@ msgstr "Parameternaam" #: 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 "Waarde" @@ -3579,7 +3615,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: 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 "Leverancier" @@ -3618,7 +3654,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 "Opmerking" @@ -3634,7 +3670,7 @@ msgstr "Minimale kosten (bijv. voorraadkosten)" #: 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 "" @@ -3669,13 +3705,13 @@ msgstr "Order meerdere" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Beschikbaar" @@ -3752,14 +3788,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 "Klant" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,7 @@ msgstr "Verwijder leveranciersonderdelen" #: 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 "Verwijderen" @@ -4035,7 +4071,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 "Leveranciersonderdeel" @@ -4090,7 +4126,7 @@ msgstr "Nieuw voorraadartikel aanmaken" #: 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 "Nieuw Voorraadartikel" @@ -4128,7 +4164,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 "Voorraadartikelen" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Totaalprijs" @@ -4264,7 +4300,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 "Inkooporder" @@ -4375,7 +4411,7 @@ 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:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Verzenddatum" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Order" @@ -4451,7 +4487,7 @@ msgstr "Leveranciersonderdeel" #: 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 "Ontvangen" @@ -4459,9 +4495,9 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: 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 "Inkoopprijs" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Rij verwijderen" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "Verkoooporder Artikelen" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Acties" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "Toegewezen" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "Totale Voorraad" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -5386,7 +5422,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: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" @@ -5729,7 +5765,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 "Datum" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "Voorraad" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Stukprijs" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Serienummer" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: 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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,7 @@ msgid "New Location" msgstr "Nieuwe Locatie" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8330,19 +8378,19 @@ msgstr "Openstaande Inkooporders" msgid "Overdue Purchase Orders" msgstr "Achterstallige Inkooporders" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "Openstaande Verkooporders" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "Achterstallige Verkooporders" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2112 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,13 @@ msgstr "Productieorder is onvolledig" msgid "Complete Build Order" msgstr "Voltooi Productieoorder" -#: 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 "" @@ -9849,218 +9897,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 "Selecteer Productieuitvoeren" -#: 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 "Voltooi Productieuitvoeren" -#: 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 "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: 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 "Geen actieve productieuitvoeren gevonden" -#: 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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:2065 templates/stock_table.html:38 +#: templates/js/translated/build.js:2206 templates/stock_table.html:38 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2250 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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 "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2602 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen" -#: templates/js/translated/build.js:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,7 @@ msgstr "Geen inkooporder gevonden" #: 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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 msgid "Order is overdue" msgstr "Order is achterstallig" #: 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "Artikelen" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" #: 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:1993 +#: templates/js/translated/sales_order.js:2011 msgid "Edit Line Item" msgstr "Artikel wijzigen" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "Artikel verwijderen" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 msgid "Duplicate line item" msgstr "Artikel dupliceren" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1935 +#: templates/js/translated/sales_order.js:1953 msgid "Edit line item" msgstr "Artikel bewerken" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "Artikel verwijderen" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "Geen overeenkomende artikelen" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "Geen verkooporder gevonden" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "Verzending bewerken" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "Verzending Voltooien" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "Verzending bewerken" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "Geen overeenkomende verzending gevonden" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "Verzendingsreferentie" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "Niet verzonden" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "Volgen" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "Factuur" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "Voeg Verzending toe" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "Voorraadartikel toewijzen aan Verkooporder" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "Geen verkooporder toewijzingen gevonden" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "Bewerk Voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "Bevestig Verwijderen" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "Verwijder Voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "Verzonden aan klant" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "Voorraadlocatie niet gespecificeerd" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "Wijs serienummers toe" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "Koop voorraad" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "Bereken prijs" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "Wijs Serienummers Toe" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "Werk Stukprijs Bij" @@ -11401,428 +11492,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 "Bewerk Voorraadlocatie" -#: 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 "Verwijder Voorraadlocatie" -#: 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 "Toegewezen aan Verkooporder" -#: templates/js/translated/stock.js:1681 +#: templates/js/translated/stock.js:1659 msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: 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 "Voorraadartikel toegewezen aan verkooporder" -#: 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 "Inkooporder bestaat niet meer" -#: 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 "" @@ -11831,23 +11918,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 "Order status" #: 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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,11 @@ msgstr "" msgid "Order selected items" msgstr "Geselecteerde artikelen bestellen" -#: 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/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 6660ac2d5c..fff52af523 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -33,26 +33,26 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Notater" @@ -179,7 +179,7 @@ msgstr "Fjern HTML-tagger fra denne verdien" #: InvenTree/models.py:82 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadata må være et python ordobjekt" #: InvenTree/models.py:86 msgid "Plugin Metadata" @@ -231,7 +231,7 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Velg fil å legge ved" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Lenke" @@ -261,13 +261,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Bruker" @@ -308,9 +308,9 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Navn" @@ -344,7 +344,7 @@ 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:2653 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 "Navn" #: 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 "Beskrivelse" @@ -368,7 +368,7 @@ msgid "parent" msgstr "overkategori" #: 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 "Sti" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree's-systemets helsesjekker mislyktes" #: 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 "Ventende" @@ -608,14 +608,14 @@ msgstr "Ventende" msgid "Placed" msgstr "Plassert" -#: 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 "Fullført" #: 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 "Kansellert" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Tapt" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Returnert" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "Pågående" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Sendt" @@ -668,7 +667,7 @@ msgstr "I Karantene" msgid "Legacy stock tracking entry" msgstr "Gammel lagervare sporingsoppføring" -#: 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 "Lagevare opprettet" @@ -698,7 +697,7 @@ msgstr "Posisjon endret" #: InvenTree/status_codes.py:320 msgid "Stock updated" -msgstr "" +msgstr "Lager oppdatert" #: InvenTree/status_codes.py:322 msgid "Installed into assembly" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Sammenslåtte lagervarer" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Build ordreutg fullført" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Antatt som byggeordre" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" -msgstr "" +msgstr "Sendt til salgsordre" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" -msgstr "" +msgstr "Mottatt mot innkjøpsordre" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" -msgstr "" +msgstr "Returnert mot returordre" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "Produksjon" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Retur" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "Reparasjon" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Refusjon" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Erstatt" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "Avvis" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Build ordre" @@ -868,11 +871,11 @@ msgstr "Bygg ordrereferanse" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referanse" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Build order som denne build er tildelt til" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Del" @@ -951,9 +954,9 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Kildeplassering" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Fullført dato" @@ -1026,7 +1029,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Utstedt av" @@ -1041,10 +1044,10 @@ msgstr "Brukeren som utstede denne prosjekt order" #: 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:2721 +#: 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 "Ansvarlig" @@ -1080,78 +1083,78 @@ msgstr "Byggeordre {build} er fullført" msgid "A build order has been completed" msgstr "Byggeordre er fullført" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Ingen prosjekt utgang" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Prosjekt utdata er allerede utfylt" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: 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 "Tildelingsantall må være større enn null" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Prosjekt" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Kildelagervare" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Kildelagervare" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Antall" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Lagervare for montering" -#: 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 "Produksjonsartikkel" @@ -1233,10 +1235,10 @@ msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: 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 "Mengden må være større enn null" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: 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 "Serienummer" @@ -1266,202 +1268,219 @@ 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:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: 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 "En liste over produksjonsartikler må oppgis" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Plassering" -#: 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 "Plassering for ferdige produksjonsartikler" -#: 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:2693 +#: 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 "Status" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Fjern tildelt lagerbeholdning" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Trekk fra all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py: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 "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: 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 "Godta uferdig" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py: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 "Nødvendig produksjonsmengde er ikke nådd" -#: 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 "Produksjonsordren har uferdige artikler" -#: 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 "Stykklisteartikkel" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: 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 må peke på den samme delen som produksjonsordren" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: 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 "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:750 +#: build/serializers.py:822 msgid "This stock item has already been allocated to this build output" msgstr "Denne lagervaren er allerede tildelt til denne produksjonsartikkelen" -#: build/serializers.py:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: 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 "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Erstatning av lagerbeholdning" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie stykklistevarer til produksjonsordre" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Måldato" @@ -1610,16 +1629,16 @@ msgstr "Denne produksjonsordren forfalt %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "Forfalt" #: 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 "Fullført" @@ -1634,7 +1653,8 @@ msgstr "Fullført" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Salgsordre" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Prioritet" @@ -1688,11 +1708,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: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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Opprettet" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "Fullfør artikler" #: build/templates/build/detail.html:265 +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 "Slett valgte produksjonsartikler" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Slett resultat" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Fullførte byggeresultater" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Fullførte byggeresultater" msgid "Attachments" msgstr "Vedlegg" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Bygg notater" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" @@ -2009,7 +2037,7 @@ msgstr "Standardvaluta" #: common/models.py:967 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Velg grunnvalutaen for prisberegninger" #: common/models.py:974 msgid "Download from URL" @@ -2195,7 +2223,7 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" #: 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 "Mal" @@ -2206,7 +2234,7 @@ msgstr "Deler er maler som standard" #: 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 "Sammenstilling" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Komponent" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Salgbar" @@ -2243,7 +2271,7 @@ msgstr "Deler er salgbare som standard" #: 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 "Sporbar" @@ -2254,7 +2282,7 @@ msgstr "Deler er sporbare som standard" #: 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 "Virtuelle" @@ -2676,7 +2704,7 @@ msgstr "Tillatte domener" #: common/models.py:1587 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" #: common/models.py:1593 msgid "Group on signup" @@ -2782,7 +2810,7 @@ msgstr "Rapportslettingsintervall" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" @@ -2792,11 +2820,11 @@ msgstr "Ingen skriver (Eksporter til PDF)" #: common/models.py:1746 msgid "Hide inactive parts" -msgstr "" +msgstr "Skjul inaktive deler" #: common/models.py:1747 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" #: common/models.py:1753 msgid "Show subscribed parts" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" #: common/models.py:1879 +msgid "Show pending SO shipments" +msgstr "Vis ventende SO-forsendelser" + +#: common/models.py:1880 +msgid "Show pending SO shipments on the homepage" +msgstr "Vis ventende SO forsendelser på startsiden" + +#: common/models.py:1886 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for strenger vist i tabeller" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "Antall for prisbrudd" msgid "Price" msgstr "Pris" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Aktiv" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Sjetong" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Vert" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Tittel" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "Id" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "Tittel" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "Publisert" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Forfatter" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "Les" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "Bildefil" @@ -3372,7 +3408,7 @@ msgstr "Sammenlign varer" #: common/views.py:420 msgid "Fields matching failed" -msgstr "" +msgstr "Feltene som matcher mislyktes" #: common/views.py:481 msgid "Parts imported" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Firma" #: 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 "Basisdel" @@ -3500,7 +3536,7 @@ msgstr "Velg del" #: 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 "Produsent" @@ -3546,7 +3582,7 @@ msgstr "Parameternavn" #: 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 "Verdi" @@ -3579,7 +3615,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: 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 "Leverandør" @@ -3618,7 +3654,7 @@ msgstr "Leverandørens delbeskrivelse" #: 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 "Notat" @@ -3628,13 +3664,13 @@ msgstr "grunnkostnad" #: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +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 #: 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 "Emballasje" @@ -3669,13 +3705,13 @@ msgstr "Bestill flere" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Tilgjengelig" @@ -3732,7 +3768,7 @@ msgstr "Slett Firma" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "" +msgstr "Bilde av del" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 @@ -3752,14 +3788,14 @@ 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: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 "Kunde" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Ny salgsordre" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" @@ -3983,7 +4019,7 @@ msgstr "Slett leverandørdeler" #: 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 "Slett" @@ -4035,7 +4071,7 @@ msgstr "Kontakter" #: 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 "Leverandørdel" @@ -4090,7 +4126,7 @@ msgstr "Opprett ny lagervare" #: 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 "Ny Lagervare" @@ -4128,7 +4164,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:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "Lagervarer" @@ -4204,11 +4240,11 @@ msgstr "Etiketthøyde, spesifisert i mm" #: label/models.py:144 report/models.py:265 msgid "Filename Pattern" -msgstr "" +msgstr "Filnavnmønster" #: label/models.py:145 msgid "Pattern for generating label filenames" -msgstr "" +msgstr "Mønster for å generere etikettens filnavn" #: label/models.py:241 msgid "Query filters (comma-separated list of key=value pairs)," @@ -4222,37 +4258,37 @@ msgstr "Filtre" #: label/models.py:282 msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" +msgstr "Spørringsfiltre (kommaseparert liste over nøkkel=verdi-par" #: label/models.py:310 msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" +msgstr "Spørringsfilter deler (kommaseparert liste over nøkkel=verdi-par)" #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 msgid "QC Code" -msgstr "" +msgstr "QC kode" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +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/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Total pris" #: order/api.py:239 msgid "No matching purchase order found" -msgstr "" +msgstr "Ingen samsvarende innkjøpsordre funnet" #: order/api.py:1440 order/models.py:1169 order/models.py:1253 #: order/templates/order/order_base.html:9 @@ -4264,7 +4300,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 "Innkjøpsordre" @@ -4278,11 +4314,11 @@ msgstr "Total pris for denne ordren" #: order/models.py:75 order/serializers.py:48 msgid "Order Currency" -msgstr "" +msgstr "Ordre valuta" #: order/models.py:77 order/serializers.py:49 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Valuta for denne ordren (la stå tom for å bruke bedriftsstandard)" #: order/models.py:206 msgid "Contact does not match selected company" @@ -4335,101 +4371,101 @@ msgstr "Leverandørreferanse" #: order/models.py:387 msgid "Supplier order reference code" -msgstr "" +msgstr "Leverandør ordrereferanse" #: order/models.py:394 msgid "received by" -msgstr "" +msgstr "mottatt av" #: order/models.py:399 order/models.py:1736 msgid "Issue Date" -msgstr "" +msgstr "Utgivelsesdato" #: order/models.py:400 order/models.py:1737 msgid "Date order was issued" -msgstr "" +msgstr "Dato bestilling ble sendt" #: order/models.py:406 order/models.py:1743 msgid "Date order was completed" -msgstr "" +msgstr "Dato ordre ble fullført" #: order/models.py:441 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Delleverandør må matche PO-leverandør" #: order/models.py:594 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Mengde må være positiv" #: order/models.py:777 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Firma som varene selges til" #: order/models.py:796 order/models.py:1730 msgid "Customer Reference " -msgstr "" +msgstr "Kundens referanse " #: order/models.py:796 order/models.py:1731 msgid "Customer order reference code" -msgstr "" +msgstr "Kundens ordre referansekode" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" -msgstr "" +msgstr "Leveringsdato" #: order/models.py:805 msgid "shipped by" -msgstr "" +msgstr "sendt av" #: order/models.py:854 msgid "Order cannot be completed as no parts have been assigned" -msgstr "" +msgstr "Bestillingen kan ikke fullføres da ingen deler er tilordnet" #: order/models.py:858 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Kun en åpen ordre kan merkes som fullført" #: order/models.py:861 templates/js/translated/sales_order.js:451 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +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 "" +msgstr "Denne produksjonsordren kan ikke fullføres da det fortsatt er ufullstendige artikler" #: order/models.py:1071 msgid "Item quantity" -msgstr "" +msgstr "Antall" #: order/models.py:1084 msgid "Line item reference" -msgstr "" +msgstr "Linje referanse" #: order/models.py:1086 msgid "Line item notes" -msgstr "" +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 "" +msgstr "Ønsket dato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" #: order/models.py:1114 msgid "Context" -msgstr "" +msgstr "Sammenheng" #: order/models.py:1115 msgid "Additional context for this line" -msgstr "" +msgstr "Ytterligere sammenheng for denne linjen" #: order/models.py:1124 msgid "Unit price" -msgstr "" +msgstr "Enhetspris" #: order/models.py:1154 msgid "Supplier part must match supplier" -msgstr "" +msgstr "Delens leverandør må samsvare med leverandør" #: order/models.py:1162 msgid "deleted" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Ordre" @@ -4451,7 +4487,7 @@ msgstr "Leverandørdel" #: 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 "Mottatt" @@ -4459,9 +4495,9 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: 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 "Innkjøpspris" @@ -4609,7 +4645,7 @@ msgstr "Kun serialiserte artikler kan tilordnes en Returordre" #: 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 "Returordre" @@ -4876,18 +4912,18 @@ msgstr "Ordrestatus" #: order/templates/order/order_base.html:145 msgid "No suppplier information available" -msgstr "" +msgstr "Ingen leverandørinformasjon tilgjengelig" #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 msgid "Completed Line Items" -msgstr "" +msgstr "Fullførte elementer" #: order/templates/order/order_base.html:164 #: order/templates/order/sales_order_base.html:164 #: order/templates/order/sales_order_base.html:174 msgid "Incomplete" -msgstr "" +msgstr "Ufullstendig" #: order/templates/order/order_base.html:183 #: order/templates/order/return_order_base.html:158 @@ -4962,13 +4998,13 @@ msgstr "Duplikatvalg" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Fjern rad" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "Salgsordreartikler" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Handlinger" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,7 @@ 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:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "Dato" @@ -5806,7 +5842,7 @@ msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" #: 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 "Påkrevd" @@ -5909,10 +5945,10 @@ msgstr "Stykklisteantall for denne stykklisteartikkelen" #: 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:1909 +#: 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 "Valgfritt" @@ -5921,9 +5957,9 @@ 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:1900 +#: 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 "Forbruksvare" @@ -6027,7 +6063,7 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: 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 "Innkjøpsvaluta for lagervaren" @@ -6134,87 +6170,87 @@ msgstr "" #: part/serializers.py:643 msgid "Copy Category Parameters" -msgstr "" +msgstr "Kopier kategoriparametre" #: part/serializers.py:644 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "Kopier parametermaler fra valgt delkategori" #: part/serializers.py:849 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" #: part/serializers.py:855 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" +msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" #: part/serializers.py:861 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" +msgstr "Begrens lagerbeholdningsrapport til en bestemt lokasjon, og eventuelle underlokasjoner" #: part/serializers.py:866 msgid "Generate Report" -msgstr "" +msgstr "Generer rapport" #: part/serializers.py:867 msgid "Generate report file containing calculated stocktake data" -msgstr "" +msgstr "Genererer rapport som inneholder kalkulerte lagerdata" #: part/serializers.py:872 msgid "Update Parts" -msgstr "" +msgstr "Oppdater deler" #: part/serializers.py:873 msgid "Update specified parts with calculated stocktake data" -msgstr "" +msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" #: part/serializers.py:881 msgid "Stocktake functionality is not enabled" -msgstr "" +msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" #: part/serializers.py:970 msgid "Update" -msgstr "" +msgstr "Oppdater" #: part/serializers.py:971 msgid "Update pricing for this part" -msgstr "" +msgstr "Oppdater priser for denne delen" #: part/serializers.py:1253 msgid "Select part to copy BOM from" -msgstr "" +msgstr "Velg del å kopiere BOM fra" #: part/serializers.py:1261 msgid "Remove Existing Data" -msgstr "" +msgstr "Fjern eksisterende data" #: part/serializers.py:1262 msgid "Remove existing BOM items before copying" -msgstr "" +msgstr "Fjern eksisterende BOM produkter før kopiering" #: part/serializers.py:1267 msgid "Include Inherited" -msgstr "" +msgstr "Inkluder arvet" #: part/serializers.py:1268 msgid "Include BOM items which are inherited from templated parts" -msgstr "" +msgstr "Inkluder BOM elementer som er arvet fra mal-deler" #: part/serializers.py:1273 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Hopp over ugyldige rader" #: part/serializers.py:1274 msgid "Enable this option to skip invalid rows" -msgstr "" +msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" #: part/serializers.py:1279 msgid "Copy Substitute Parts" -msgstr "" +msgstr "Kopier erstatningsdeler" #: part/serializers.py:1280 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" #: part/serializers.py:1320 msgid "Clear Existing BOM" @@ -6431,7 +6467,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:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "Lagertelling" @@ -6800,8 +6836,8 @@ msgstr "Varianter" #: 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 "Lagerbeholdning" @@ -6834,7 +6870,7 @@ msgstr "Oppdater delprising" #: 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 "Sist oppdatert" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "Leverandør ble slettet" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Enhetspris" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Serienummer" @@ -7364,7 +7400,7 @@ msgid "Test Results" msgstr "Testresultater" #: 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 "Test" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,7 @@ msgstr "Serienumre må være en liste over tall" msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" @@ -7680,7 +7724,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -7736,124 +7780,128 @@ msgstr "Testnotater" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" -msgstr "Innkjøpspris for lagervaren" +#: 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 "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: 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 "Til Lagerplassering" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: 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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "Tilgjengelig antall" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Ingen plassering satt" @@ -8085,7 +8133,7 @@ msgid "No stocktake performed" msgstr "Ingen lagertelling utført" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8192,7 +8240,7 @@ msgid "New Location" msgstr "Ny plassering" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,7 @@ msgstr "Dette vil fjerne lenken til den tilknyttede strekkoden" msgid "Unlink" msgstr "Koble fra" -#: 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 "Fjern lagervare" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2120 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "Forbruksvare" @@ -9755,11 +9803,11 @@ msgstr "Slett stykklisteartikkel" msgid "View BOM" msgstr "Vis stykkliste" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "Ingen stykklisteartikler funnet" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "Påkrevd del" @@ -9807,13 +9855,13 @@ msgstr "Produksjonsordren er ufullstendig" msgid "Complete Build Order" msgstr "Fullføre Produksjonsordre" -#: 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 "Neste tilgjengelige serienummer" -#: 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 "Siste serienummer" @@ -9849,218 +9897,261 @@ msgstr "Fjern tildelt lagerbeholdning fra produksjonsartikkel" msgid "Complete build output" msgstr "Fullfør Produksjonsartikkel" -#: 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 "Slett Produksjonsartikkel" -#: 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 "Er du sikker på at du ønsker å fjerne tildelte lagervarer fra denne produksjonen?" -#: templates/js/translated/build.js:442 +#: templates/js/translated/build.js:450 msgid "Unallocate Stock Items" msgstr "Fjern tildelte lagervarer" -#: 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 "Velg Produksjonsartikler" -#: 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 "Minst en produksjonsartikkel må velges" -#: 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 "Artikkel" -#: templates/js/translated/build.js:544 +#: templates/js/translated/build.js:558 msgid "Complete Build Outputs" msgstr "Fullfør Produksjonsartikler" -#: 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 "Slett Produksjonsartikler" -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:873 msgid "No build order allocations found" msgstr "Ingen tildelinger til produksjonsordre funnet" -#: templates/js/translated/build.js:817 +#: templates/js/translated/build.js:910 msgid "Location not specified" msgstr "Plassering ikke angitt" -#: 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 "Ingen aktive produksjonsartikler funnet" -#: templates/js/translated/build.js:1286 +#: templates/js/translated/build.js:1396 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: templates/js/translated/build.js:1293 +#: templates/js/translated/build.js:1403 msgid "No tracked BOM items for this build" msgstr "Ingen sporede stykklisteartikler for denne produksjonen" -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1425 msgid "Completed Tests" msgstr "Fullførte Tester" -#: templates/js/translated/build.js:1320 +#: templates/js/translated/build.js:1430 msgid "No required tests for this build" msgstr "Ingen påkrevde tester for denne produksjonen" -#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "Rediger lagertildeling" -#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "Slett lagertildeling" -#: templates/js/translated/build.js:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "Rediger tildeling" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "Slett tildeling" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "Erstatningsdeler tilgjengelig" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "Antall per" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,7 @@ msgid "Copy Bill of Materials" msgstr "Kopier Stykkliste" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:634 +#: templates/js/translated/table_filters.js:640 msgid "Low stock" msgstr "Lite lager" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index bdf2f66f88..136bd88e00 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -33,26 +33,26 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Uwagi" @@ -231,7 +231,7 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Wybierz plik do załączenia" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Łącze" @@ -261,13 +261,13 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Użytkownik" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Nazwa" @@ -344,7 +344,7 @@ 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:2653 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 "Nazwa" #: 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 "Opis" @@ -368,7 +368,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:2575 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2466 msgid "Path" msgstr "Ścieżka" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" #: 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 "W toku" @@ -608,14 +608,14 @@ msgstr "W toku" msgid "Placed" msgstr "Umieszczony" -#: 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 "Zakończono" #: 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 "Anulowano" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Zagubiono" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Zwrócone" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Wysłane" @@ -668,7 +667,7 @@ msgstr "Poddany kwarantannie" msgid "Legacy stock tracking entry" msgstr "Starsze śledzenie wpisów stanu magazynowego" -#: 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 "Utworzono element magazynowy" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Dane wyjściowe kolejności kompilacji ukończone" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Zużyte przez kolejność kompilacji" -#: 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 "Produkcja" -#: 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 "" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -868,11 +871,11 @@ msgstr "Odwołanie do zamówienia wykonania" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referencja" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Komponent" @@ -951,9 +954,9 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Lokalizacja źródła" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Data zakończenia" @@ -1026,7 +1029,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Wydany przez" @@ -1041,10 +1044,10 @@ msgstr "Użytkownik, który wydał to zamówienie" #: 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:2721 +#: 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 "Odpowiedzialny" @@ -1080,78 +1083,78 @@ msgstr "Kolejność kompilacji {build} została zakończona" msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: 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 "Alokowana ilość musi być większa niż zero" -#: 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 "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Budowa" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Ilość" -#: 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 "Zainstaluj do" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: 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 "" @@ -1233,10 +1235,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 "Ilość musi być większa niż zero" @@ -1249,8 +1251,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 "Numer seryjny" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Lokalizacja" -#: 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:2693 +#: 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 "Status" -#: 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 "Akceptuj niekompletne" -#: 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 "Element 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 "" -#: build/serializers.py:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: 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 "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: 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 "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Data docelowa" @@ -1610,16 +1629,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 "Zaległe" #: 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 "Zakończone" @@ -1634,7 +1653,8 @@ msgstr "Zakończone" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Utworzony" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1799,18 +1819,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 @@ -1826,15 +1854,15 @@ msgstr "" msgid "Attachments" msgstr "Załączniki" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Notatki tworzenia" -#: 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 "" @@ -2195,7 +2223,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 "Szablon" @@ -2206,7 +2234,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 "Złożenie" @@ -2215,7 +2243,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 "Komponent" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2243,7 +2271,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" #: 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 "Możliwość śledzenia" @@ -2254,7 +2282,7 @@ msgstr "Części są domyślnie z możliwością śledzenia" #: 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 "Wirtualny" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" -msgstr "Szukaj części" +msgid "Inline report display" +msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" -msgstr "" +msgid "Search Parts" +msgstr "Szukaj części" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" -msgstr "Ukryj nieaktywne części" +msgid "Search Manufacturer Parts" +msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" -msgstr "" +msgid "Hide Inactive Parts" +msgstr "Ukryj nieaktywne części" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" -msgstr "Pokaż ilość w formularzach" +msgid "Whole Word Search" +msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" -msgstr "" +msgid "Show Quantity in Forms" +msgstr "Pokaż ilość w formularzach" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" -msgstr "Stały pasek nawigacyjny" +msgid "Escape Key Closes Forms" +msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 +msgid "Fixed Navbar" +msgstr "Stały pasek nawigacyjny" + +#: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "Cena" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Aktywny" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Sekret" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Zawartość" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Firma" #: 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 "Część bazowa" @@ -3500,7 +3536,7 @@ msgstr "Wybierz część" #: 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 "Producent" @@ -3546,7 +3582,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 "Wartość" @@ -3579,7 +3615,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 "Dostawca" @@ -3618,7 +3654,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 "Uwaga" @@ -3634,7 +3670,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 "Opakowanie" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Dostępne" @@ -3752,14 +3788,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 "Klient" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "Usuń" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,7 @@ msgstr "Utwórz nowy towar" #: 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 "Nowy towar" @@ -4128,7 +4164,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 "Towary" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Cena całkowita" @@ -4264,7 +4300,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 "Zlecenie zakupu" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Data wysyłki" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Zamówienie" @@ -4451,7 +4487,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 "Odebrane" @@ -4459,9 +4495,9 @@ msgstr "Odebrane" 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 "Cena zakupu" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,13 @@ msgstr "Duplikuj wybrane" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Usuń wiersz" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Akcje" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "Przydzielono" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Dostępna ilość" @@ -5386,7 +5422,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: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" @@ -5729,7 +5765,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 "Data" @@ -5806,7 +5842,7 @@ msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" #: 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 "Wymagane" @@ -5909,10 +5945,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:1909 +#: 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 "Opcjonalne" @@ -5921,9 +5957,9 @@ 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:1900 +#: 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 "" @@ -6027,7 +6063,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 "Waluta zakupu tego towaru" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,8 @@ msgstr "Warianty" #: 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 "Stan" @@ -6834,7 +6870,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 "Ostatnia aktualizacja" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "Konfiguracja wtyczek" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "Klucz" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Klucz wtyczki" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Nazwa wtyczki" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,8 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: 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 "Numer seryjny" @@ -7464,23 +7500,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 "Data ważności" -#: 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 "" @@ -7509,7 +7553,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:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "Numer seryjny już istnieje" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" -msgstr "Cena zakupu tego towaru" +#: 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 "Część musi być dostępna do sprzedaży" -#: 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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,7 @@ msgid "New Location" msgstr "Nowa lokalizacja" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8330,19 +8378,19 @@ msgstr "Trwające zlecenia zakupu" msgid "Overdue Purchase Orders" msgstr "Zaległe zlecenia zakupu" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "Trwające zlecenia sprzedaży" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "Zaległe zlecenia sprzedaży" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,7 @@ msgstr "" msgid "Unlink" msgstr "Rozłącz" -#: 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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "Ostatni numer seryjny" @@ -9849,218 +9897,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 "Wyjście" -#: 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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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 "Wybierz" -#: templates/js/translated/build.js:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 +#: templates/js/translated/build.js:2856 templates/js/translated/stock.js:2740 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,7 @@ msgid "No category" msgstr "Brak kategorii" #: 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 "Wyświetl jako listę" @@ -10785,7 +10876,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 "Wyświetl jako drzewo" @@ -10801,12 +10892,12 @@ msgstr "Obserwowana kategoria" 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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "Przedmioty" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" @@ -11401,428 +11492,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 "Czy na pewno chcesz skasować tą lokację?" -#: 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 "Czy na pewno chcesz usunąć tą część?" -#: 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 "Przenieś" -#: 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 "Weź" -#: templates/js/translated/stock.js:990 +#: templates/js/translated/stock.js:968 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:991 users/models.py:243 +#: templates/js/translated/stock.js:969 users/models.py:243 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:995 +#: templates/js/translated/stock.js:973 msgid "Delete Stock" msgstr "Usuń stan magazynowy" -#: 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 "Wybierz przedmioty magazynowe" -#: 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 "BRAK WYNIKÓW" -#: 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 "Dodaj wynik testu" -#: 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 "W produkcji" -#: 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 "Kod statusu musi być wybrany" - -#: 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 "Szczegóły" -#: 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 "Lokalizacja już nie istnieje" -#: 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 "Zamówienie zakupu już nie istnieje" -#: 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 "Klient już nie istnieje" -#: templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2685 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2799 +#: templates/js/translated/stock.js:2703 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2711 msgid "Removed" msgstr "Usunięto" -#: 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 "" @@ -11831,23 +11918,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 "Status zamówienia" #: 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 "Przypisane do mnie" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "Obesrwowane" @@ -11930,7 +12017,7 @@ msgid "Batch code" msgstr "Kod partii" #: 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 "Aktywne części" @@ -12043,39 +12130,39 @@ msgstr "Test pomyślny" 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 "Pokaż aktywne części" -#: 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 "Posiada IPN" -#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:632 msgid "Part has internal part number" msgstr "Część posiada wewnętrzny numer części" -#: 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 "Możliwość zakupu" -#: templates/js/translated/table_filters.js:650 +#: templates/js/translated/table_filters.js:656 msgid "Has stocktake entries" msgstr "" @@ -12353,19 +12440,11 @@ msgstr "Scal stany magazynowe" msgid "Order selected items" msgstr "Zamów wybrane elementy" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Zmień status" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Zmień status stanu magazynowego" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "Usuń zaznaczone elementy" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "Usuń stan magazynowy" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index c26a889b5d..378c8e19ff 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -33,26 +33,26 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Anotações" @@ -179,7 +179,7 @@ msgstr "Remova as \"tags\" HTML deste valor" #: InvenTree/models.py:82 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadados deve ser um objeto dict python" #: InvenTree/models.py:86 msgid "Plugin Metadata" @@ -231,7 +231,7 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Selecione arquivo para anexar" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Link" @@ -261,13 +261,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Usuario" @@ -308,9 +308,9 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Nome" @@ -344,7 +344,7 @@ 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:2653 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 "Nome" #: 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 "Descricao" @@ -368,7 +368,7 @@ msgid "parent" msgstr "parent" #: 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 "Caminho" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Verificação de saúde do sistema InvenTree falhou" #: 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 "Pendente" @@ -608,14 +608,14 @@ msgstr "Pendente" msgid "Placed" msgstr "Colocado" -#: 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 "Completado" #: 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 "Cancelado" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Perdido" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Retornado" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "Em Progresso" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Enviado" @@ -668,7 +667,7 @@ msgstr "Em quarentena" msgid "Legacy stock tracking entry" msgstr "Entrada de rastreamento de estoque antiga" -#: 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 "Item de estoque criado" @@ -698,7 +697,7 @@ msgstr "Local alterado" #: InvenTree/status_codes.py:320 msgid "Stock updated" -msgstr "" +msgstr "Estoque atualizado" #: InvenTree/status_codes.py:322 msgid "Installed into assembly" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Itens de estoque mesclados" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Criação do pedido de produção completado" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Usado na ordem de produção" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:343 msgid "Shipped against Sales Order" msgstr "Enviado contra o Pedido de Venda" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:345 msgid "Received against Purchase Order" msgstr "Recebido referente ao Pedido de Compra" -#: InvenTree/status_codes.py:346 +#: InvenTree/status_codes.py:347 msgid "Returned against Return Order" msgstr "Devolvido contra Pedido de Retorno" -#: InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:361 msgid "Production" msgstr "Produção" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:433 msgid "Return" msgstr "Devolução" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:434 msgid "Repair" msgstr "Consertar" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:435 msgid "Refund" msgstr "Reembolsar" -#: InvenTree/status_codes.py:435 +#: InvenTree/status_codes.py:436 msgid "Replace" msgstr "Substituir" -#: InvenTree/status_codes.py:436 +#: InvenTree/status_codes.py:437 msgid "Reject" msgstr "Recusar" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Ondem de Produção" @@ -868,11 +871,11 @@ msgstr "Referência do pedido de produção" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referência" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Peça" @@ -951,9 +954,9 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Local de Origem" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Data de conclusão" @@ -1026,7 +1029,7 @@ msgstr "Data de conclusão" msgid "completed by" msgstr "Concluído em" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Emitido em" @@ -1041,10 +1044,10 @@ msgstr "Usuário que emitiu esta ordem de produção" #: 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:2721 +#: 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 "Responsável" @@ -1080,78 +1083,78 @@ msgstr "O Pedido de produção {build} foi concluído!" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: 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 "Quantidade alocada deve ser maior que zero" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Item do estoque selecionado não encontrado na LDM" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Produção" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Faça uma Produção para atribuir peças" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Origem do item em estoque" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Origem do item em estoque" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Quantidade" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: 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 "Saída da Produção" @@ -1233,10 +1235,10 @@ msgstr "A saída de produção não está completamente alocada" msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: 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 "Quantidade deve ser maior que zero" @@ -1249,8 +1251,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py: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 "Números de Série" @@ -1266,202 +1268,219 @@ 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:638 +#: build/serializers.py:286 stock/api.py:668 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py: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 "Uma lista de saídas de produção deve ser fornecida" -#: 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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Local" -#: 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 "Local para saídas de produção concluídas" -#: 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:2693 +#: 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 "Situação" -#: build/serializers.py:387 +#: build/serializers.py:459 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:388 +#: build/serializers.py:460 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:457 +#: build/serializers.py:529 msgid "Remove Allocated Stock" msgstr "Remover Estoque Alocado" -#: build/serializers.py:458 +#: build/serializers.py:530 msgid "Subtract any stock which has already been allocated to this build" msgstr "Subtrair qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:464 +#: build/serializers.py:536 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:465 +#: build/serializers.py:537 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:492 +#: build/serializers.py:564 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:493 +#: build/serializers.py:565 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:494 +#: build/serializers.py:566 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:517 +#: build/serializers.py:589 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:519 +#: build/serializers.py:591 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos a ordem de produção" -#: build/serializers.py:529 +#: build/serializers.py:601 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:534 +#: build/serializers.py:606 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:535 +#: build/serializers.py:607 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py: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 "Estoque obrigatório não foi totalmente alocado" -#: 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 "Aceitar Incompleto" -#: build/serializers.py:551 +#: build/serializers.py:623 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py: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 "Quantidade de produção requerida não foi concluída" -#: 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 "Pedido de produção tem saídas incompletas" -#: 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 "Item LDM" -#: build/serializers.py:610 +#: build/serializers.py:682 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:618 +#: build/serializers.py:690 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:668 +#: build/serializers.py:740 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:683 stock/serializers.py:763 +#: build/serializers.py:755 stock/serializers.py:782 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: 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 "Quantidade disponível ({q}) excedida" -#: build/serializers.py:738 +#: build/serializers.py:810 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:745 +#: build/serializers.py:817 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:750 +#: build/serializers.py:822 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:773 order/serializers.py:1398 +#: build/serializers.py:845 order/serializers.py:1398 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: 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 "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:837 +#: build/serializers.py:909 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:838 +#: build/serializers.py:910 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:843 +#: build/serializers.py:915 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:844 +#: build/serializers.py:916 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:849 +#: build/serializers.py:921 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:850 +#: build/serializers.py:922 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:855 +#: build/serializers.py:927 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:856 +#: build/serializers.py:928 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para a ordem de produção" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Data alvo" @@ -1610,16 +1629,16 @@ msgstr "Essa produção expirou em %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "Expirou" #: 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 "Concluído" @@ -1634,7 +1653,8 @@ msgstr "Concluído" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Pedido de Venda" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "Prioridade" @@ -1688,11 +1708,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: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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Criado" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Estoque não alocado" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "Saídas concluídas" #: build/templates/build/detail.html:265 +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 "Excluir saídas de produções selecionados" -#: build/templates/build/detail.html:266 +#: build/templates/build/detail.html:271 msgid "Delete outputs" msgstr "Exlcuir saídas" -#: build/templates/build/detail.html:283 +#: build/templates/build/detail.html:288 msgid "Completed Build Outputs" msgstr "Saídas de Produção concluídas" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Saídas de Produção concluídas" msgid "Attachments" msgstr "Anexos" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Notas de produção" -#: build/templates/build/detail.html:474 +#: build/templates/build/detail.html:479 msgid "Allocation Complete" msgstr "Alocação Concluída" -#: build/templates/build/detail.html:475 +#: build/templates/build/detail.html:480 msgid "All untracked stock items have been allocated" msgstr "Todos os itens não rastreáveis foram alocados" @@ -2009,7 +2037,7 @@ msgstr "Moeda Padrão" #: common/models.py:967 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Selecione a moeda base para cálculos de preços" #: common/models.py:974 msgid "Download from URL" @@ -2195,7 +2223,7 @@ 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 #: 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 "Modelo" @@ -2206,7 +2234,7 @@ 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 #: 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 "Montagem" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Componente" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Vendível" @@ -2243,7 +2271,7 @@ msgstr "Peças vão vendíveis por padrão" #: 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 "Rastreável" @@ -2254,7 +2282,7 @@ msgstr "Peças vão rastreáveis por padrão" #: 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 "Virtual" @@ -2676,7 +2704,7 @@ msgstr "Domínios permitidos" #: common/models.py:1587 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" #: common/models.py:1593 msgid "Group on signup" @@ -2782,7 +2810,7 @@ msgstr "Intervalo para Excluir o Relatório" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Relatórios de balanço serão apagados após um número de dias especificado" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" #: common/models.py:1879 +msgid "Show pending SO shipments" +msgstr "Mostrar remessas de OV pendentes" + +#: common/models.py:1880 +msgid "Show pending SO shipments on the homepage" +msgstr "Mostrar envios OV pendentes na tela inicial" + +#: common/models.py:1886 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "Procurar Pedidos de Devolução" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "Quantidade de Parcelamentos" msgid "Price" msgstr "Preço" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Ativo" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "Token" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "Segredo" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "Servidor" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "Corpo" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "Id" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "Título" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "Publicado" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "Resumo" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "Lida" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "Esta notícia do item foi lida?" msgid "Image" msgstr "Imagem" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "Arquivo de imagem" @@ -3483,7 +3519,7 @@ msgid "Company" msgstr "Empresa" #: 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 "Peça base" @@ -3500,7 +3536,7 @@ msgstr "Selecionar peça" #: 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 "Fabricante" @@ -3546,7 +3582,7 @@ msgstr "Nome do parâmetro" #: 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 "Valor" @@ -3579,7 +3615,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: 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 "Fornecedor" @@ -3618,7 +3654,7 @@ msgstr "Descrição da peça fornecedor" #: 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 "Anotação" @@ -3634,7 +3670,7 @@ msgstr "Taxa mínima (ex.: taxa de estoque)" #: 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 "Embalagem" @@ -3669,13 +3705,13 @@ msgstr "Pedir múltiplos" #: 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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Disponível" @@ -3732,7 +3768,7 @@ msgstr "Excluir Empresa" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "" +msgstr "Imagem da peça" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 @@ -3752,14 +3788,14 @@ 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: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 "Cliente" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Estoque Atribuído" @@ -3983,7 +4019,7 @@ msgstr "Excluir peças do fornecedor" #: 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 "Excluir" @@ -4035,7 +4071,7 @@ msgstr "Contatos" #: 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 "Fornecedor da Peça" @@ -4090,7 +4126,7 @@ msgstr "Criar novo item de estoque" #: 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 "Novo item de estoque" @@ -4128,7 +4164,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:2584 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2475 #: users/models.py:41 msgid "Stock Items" msgstr "Itens de Estoque" @@ -4233,20 +4269,20 @@ msgstr "Filtros de consulta de peça (lista de valores separados por vírgula)" #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 msgid "QC Code" -msgstr "" +msgstr "Código QC" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +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/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Preço Total" @@ -4264,7 +4300,7 @@ 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:1979 templates/js/translated/stock.js:2700 +#: templates/js/translated/stock.js:1957 templates/js/translated/stock.js:2605 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -4294,7 +4330,7 @@ msgstr "Descrição do pedido (opcional)" #: order/models.py:230 msgid "Select project code for this order" -msgstr "" +msgstr "Selecione o código do projeto para este pedido" #: order/models.py:232 order/models.py:1091 order/models.py:1439 msgid "Link to external page" @@ -4375,7 +4411,7 @@ 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:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "Data de Envio" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "Pedido" @@ -4451,7 +4487,7 @@ msgstr "Fornecedor da Peça" #: 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 "Recebido" @@ -4459,9 +4495,9 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: 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 "Preço de Compra" @@ -4609,7 +4645,7 @@ msgstr "Somente itens da série podem ser devolvidos" #: 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 "Devolver pedido" @@ -4962,13 +4998,13 @@ msgstr "Duplicar seleção" #: 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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Remover linha" @@ -5147,13 +5183,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 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Ações" @@ -5199,7 +5235,7 @@ msgstr "Descrição da Peça" #: 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 "IPN" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "No pedido" msgid "Used In" msgstr "Usado em" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "Alocado" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "Estoque Total" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Estoque Disponível" @@ -5386,7 +5422,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: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" @@ -5464,7 +5500,7 @@ msgstr "Esta peça é variante de outra peça?" #: part/models.py:866 msgid "Part description (optional)" -msgstr "" +msgstr "Descrição da peça (opcional)" #: part/models.py:872 msgid "Part keywords to improve visibility in search results" @@ -5729,7 +5765,7 @@ 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:2628 +#: templates/js/translated/stock.js:2519 msgid "Date" msgstr "Data" @@ -5806,7 +5842,7 @@ msgid "Enter description for this test" msgstr "Digite a descrição para este teste" #: 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 "Requerido" @@ -5909,10 +5945,10 @@ msgstr "Quantidade de LDM para este item LDM" #: 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:1909 +#: 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 "Opcional" @@ -5921,9 +5957,9 @@ 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:1900 +#: 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 "Consumível" @@ -6027,7 +6063,7 @@ msgstr "Relacionamento da peça não pode ser criada com ela mesma" msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py: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 "Moeda de compra deste item de estoque" @@ -6289,7 +6325,7 @@ msgstr "Você não tem permissões para editar a LDM." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "A LDM dessa peça foi alterada, e deve ser validada" #: part/templates/part/bom.html:17 #, python-format @@ -6431,7 +6467,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:1935 users/models.py:39 +#: templates/js/translated/stock.js:1913 users/models.py:39 msgid "Stocktake" msgstr "Balanço" @@ -6727,7 +6763,7 @@ msgstr "Vincular Código de Barras à Peça" #: part/templates/part/part_base.html:474 templates/js/translated/part.js:1838 msgid "part" -msgstr "" +msgstr "peça" #: part/templates/part/part_base.html:514 msgid "Calculate" @@ -6800,8 +6836,8 @@ msgstr "Variantes" #: 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 "Estoque" @@ -6834,7 +6870,7 @@ msgstr "Atualizar Preço da Peça" #: 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 "Última atualização" @@ -6949,7 +6985,7 @@ msgstr "Criar variante de peça" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "" +msgstr "Criar uma peça variante a partir deste modelo" #: part/templatetags/inventree_extras.py:187 msgid "Unknown database" @@ -7073,72 +7109,72 @@ msgstr "URL usada para enviar mensagens para um canal do Slack" msgid "Open link" msgstr "Abrir link" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "Configuração de Extensão" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "Configuração de Extensões" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "Chave" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Chave da extensão" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Nome da Extensão" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "O plug-in está ativo" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "Indisponível" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "Plug-in de exemplo" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "Plugin embutido" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Extensões" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "Método" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "Nenhum dado encontrado" -#: plugin/registry.py:459 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:461 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - #: plugin/registry.py:463 #, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" +msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" + +#: plugin/registry.py:465 +#, python-brace-format +msgid "Plugin requires at least version {v}" +msgstr "Extensão requer pelo menos a versão {v}" + +#: plugin/registry.py:467 +#, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "Extensão requer no máximo a versão {v}" #: plugin/samples/integration/sample.py:39 msgid "Enable PO" @@ -7323,7 +7359,7 @@ msgstr "Fornecedor foi excluído" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "Preço unitário" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Número de Sério" @@ -7364,7 +7400,7 @@ 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:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1383 msgid "Test" msgstr "Teste" @@ -7395,8 +7431,8 @@ msgid "Installed Items" msgstr "Itens instalados" #: 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 "Série" @@ -7464,23 +7500,31 @@ msgstr "Excluir quando esgotado" #: 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 "Data de validade" -#: 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 "Localização externa" -#: stock/api.py:578 +#: stock/api.py:579 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:585 +#: stock/api.py:586 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: 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 "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -7509,7 +7553,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:2599 +#: stock/models.py:132 templates/js/translated/stock.js:2490 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Externo" @@ -7526,7 +7570,7 @@ msgstr "Você não pode tornar este local do estoque estrutural, pois alguns ite msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:582 stock/serializers.py:154 +#: stock/models.py:582 stock/serializers.py:173 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -7652,9 +7696,9 @@ msgstr "Números de série devem ser uma lista de números inteiros" msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" -msgstr "" +msgstr "Números de série já existem" #: stock/models.py:1457 msgid "Stock item has been assigned to a sales order" @@ -7680,7 +7724,7 @@ msgstr "Item no estoque está em produção no momento" msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1479 stock/serializers.py:955 +#: stock/models.py:1479 stock/serializers.py:974 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -7718,142 +7762,146 @@ msgstr "Nome de teste" #: stock/models.py:2223 msgid "Test result" -msgstr "" +msgstr "Resultado do teste" #: stock/models.py:2229 msgid "Test output value" -msgstr "" +msgstr "Valor da saída do teste" #: stock/models.py:2236 msgid "Test result attachment" -msgstr "" +msgstr "Anexo do resultado do teste" #: stock/models.py:2242 msgid "Test notes" -msgstr "" +msgstr "Notas do teste" #: stock/serializers.py:76 msgid "Serial number is too large" +msgstr "Número de série é muito grande" + +#: stock/serializers.py:165 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:234 -msgid "Purchase price of this stock item" +#: stock/serializers.py:253 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:287 +#: stock/serializers.py:306 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:299 +#: stock/serializers.py:318 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:305 +#: stock/serializers.py:324 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Inserir número de série para novos itens" -#: 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 "" +msgstr "Local de destino do estoque" -#: stock/serializers.py:323 +#: stock/serializers.py:342 msgid "Optional note field" -msgstr "" +msgstr "Campo opcional de notas" -#: stock/serializers.py:333 +#: stock/serializers.py:352 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:394 +#: stock/serializers.py:413 msgid "Select stock item to install" -msgstr "" +msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:407 +#: stock/serializers.py:426 msgid "Stock item is unavailable" -msgstr "" +msgstr "Item de estoque indisponível" -#: stock/serializers.py:414 +#: stock/serializers.py:433 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:451 +#: stock/serializers.py:470 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:456 stock/serializers.py:537 +#: stock/serializers.py:475 stock/serializers.py:556 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:490 +#: stock/serializers.py:509 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:501 +#: stock/serializers.py:520 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:532 +#: stock/serializers.py:551 msgid "Destination location for returned item" -msgstr "" +msgstr "Local de destino para item retornado" -#: stock/serializers.py:767 +#: stock/serializers.py:786 msgid "Part must be salable" -msgstr "" +msgstr "Parte deve ser comercializável" -#: stock/serializers.py:771 +#: stock/serializers.py:790 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:775 +#: stock/serializers.py:794 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:806 +#: stock/serializers.py:825 msgid "Customer to assign stock items" -msgstr "" +msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:812 +#: stock/serializers.py:831 msgid "Selected company is not a customer" -msgstr "" +msgstr "A empresa selecionada não é um cliente" -#: 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 "Permitir estado incompatível" -#: stock/serializers.py:931 +#: stock/serializers.py:950 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: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 "" @@ -7894,7 +7942,7 @@ msgstr "Notas de Item Estoque" 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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,7 @@ msgid "No stocktake performed" msgstr "Nenhum balanço feito" #: stock/templates/stock/item_base.html:497 -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1706 msgid "stock item" msgstr "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Situação do Estoque" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "Definir Estado do Estoque" - -#: templates/js/translated/stock.js:2315 -msgid "Select Status Code" -msgstr "Selecionar Código de Situação" - -#: templates/js/translated/stock.js:2316 -msgid "Status code must be selected" -msgstr "Código de Situação deve ser selecionado" - -#: 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 "" @@ -11831,23 +11918,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 "Situação dos Pedidos" #: 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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "Estado da Produção" -#: 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 "Tem entradas em balanço" @@ -12353,19 +12440,11 @@ msgstr "" msgid "Order selected items" msgstr "" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Alterar a situação" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Alterar a situação do estoque" - -#: 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/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index ca7af24b02..0e015ad8fc 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-05 04:08+0000\n" +"POT-Creation-Date: 2023-05-12 12:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -40,7 +40,7 @@ msgstr "" #: 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:2992 part/templates/part/part_sidebar.html:63 +#: 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 @@ -51,9 +51,9 @@ msgstr "" #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: 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 msgid "Notes" msgstr "" @@ -232,7 +232,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -243,8 +243,8 @@ msgstr "" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "" @@ -262,13 +262,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 +#: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "" @@ -309,9 +309,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 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 @@ -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:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "" @@ -334,7 +334,7 @@ msgstr "" #: 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:3344 part/templates/part/category.html:81 +#: part/models.py:3338 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 @@ -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:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2665 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 @@ -356,7 +356,7 @@ msgstr "" #: 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:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 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:2571 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" @@ -405,12 +405,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 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:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -601,7 +601,7 @@ 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:467 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "" @@ -635,9 +635,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "" @@ -725,7 +725,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" @@ -863,17 +863,17 @@ 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:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 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:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1908 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "" @@ -881,7 +881,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -893,10 +893,10 @@ 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:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: 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 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -915,14 +915,14 @@ 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:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: 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/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -930,13 +930,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 +#: 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:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "" @@ -953,8 +953,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1103 +#: templates/js/translated/build.js:2262 +#: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "" @@ -1019,7 +1019,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:2702 +#: templates/js/translated/build.js:2761 msgid "Completion Date" msgstr "" @@ -1027,7 +1027,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2721 msgid "Issued by" msgstr "" @@ -1035,14 +1035,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: 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 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2733 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1119,7 +1119,7 @@ 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:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1134,15 +1134,15 @@ msgstr "" #: 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:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 +#: 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:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1152,10 +1152,10 @@ msgstr "" #: build/models.py:1370 build/serializers.py:197 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1172,28 +1172,28 @@ msgstr "" #: 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:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:2277 #: 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/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 +#: 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/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1281,16 +1281,16 @@ msgstr "" #: stock/serializers.py:1153 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:1757 +#: templates/js/translated/build.js:1816 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 +#: 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:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1298,17 +1298,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 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:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 #: 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:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1388,8 +1388,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1568,68 +1568,63 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: 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:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2753 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:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: 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:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: 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:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: 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 #: order/templates/order/sales_order_base.html:9 @@ -1638,32 +1633,33 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1698,7 +1694,7 @@ msgstr "" #: 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:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1708,7 +1704,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:2654 +#: templates/js/translated/build.js:2713 msgid "Created" msgstr "" @@ -1728,7 +1724,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 msgid "Unallocate stock" msgstr "" @@ -2014,7 +2010,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2199,9 +2195,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: 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:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2212,7 +2208,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:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2221,7 +2217,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:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2238,7 +2234,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:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2249,7 +2245,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:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2260,7 +2256,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:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2681,7 +2677,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -2788,7 +2784,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2949,376 +2945,384 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3328,7 +3332,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3506,7 +3510,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:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3561,7 +3565,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 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" @@ -3583,9 +3587,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3596,7 +3600,7 @@ msgstr "" #: company/models.py:530 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:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3619,7 +3623,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 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 @@ -3628,11 +3632,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3640,7 +3644,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:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3664,7 +3668,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3675,12 +3679,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:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:2853 #: 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 msgid "Available" msgstr "" @@ -3763,8 +3768,8 @@ msgstr "" #: 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:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3881,7 +3886,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3899,7 +3904,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1786 msgid "Assigned Stock" msgstr "" @@ -3987,7 +3992,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4109,7 +4114,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4133,7 +4138,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:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4251,7 +4256,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4265,11 +4270,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4380,7 +4385,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4442,7 +4447,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4456,7 +4461,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:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4487,7 +4492,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4614,7 +4619,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:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4968,11 +4973,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:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 #: 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:1027 +#: templates/js/translated/sales_order.js:1045 #: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5152,13 +5157,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2002 +#: templates/js/translated/build.js:2059 msgid "Actions" msgstr "" @@ -5188,12 +5193,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:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5250,7 +5255,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:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5260,9 +5265,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1839 +#: part/admin.py:64 templates/js/translated/build.js:2013 +#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: templates/js/translated/sales_order.js:1857 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5271,11 +5277,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5315,17 +5321,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5367,7 +5373,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5375,7 +5381,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5390,7 +5396,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5450,7 +5456,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5474,7 +5480,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: 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 @@ -5580,452 +5586,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: 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:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: 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:1864 +#: templates/js/translated/build.js:1923 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: 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/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 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:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6422,7 +6430,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6705,8 +6713,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6748,7 +6756,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7075,69 +7083,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:469 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7321,11 +7329,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:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7338,7 +7346,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1725 +#: templates/js/translated/sales_order.js:1743 msgid "Total" msgstr "" @@ -7346,13 +7354,13 @@ msgstr "" #: 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:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 #: 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:1530 -#: templates/js/translated/sales_order.js:1615 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "" @@ -7398,7 +7406,7 @@ 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:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7511,7 +7519,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:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7896,7 +7904,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8050,7 +8058,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1825 msgid "No location set" msgstr "" @@ -8194,7 +8202,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8332,19 +8340,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -8776,7 +8784,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8822,7 +8830,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: 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 "" @@ -9690,7 +9698,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 msgid "Variant stock allowed" msgstr "" @@ -9710,26 +9718,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2065 msgid "Consumable item" msgstr "" @@ -9757,11 +9765,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 msgid "Required Part" msgstr "" @@ -9919,150 +9927,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1860 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1870 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1896 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1932 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:1977 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:1979 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2073 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2077 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2080 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2120 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2121 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2169 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2248 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2249 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/build.js:2263 +#: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2291 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2375 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2472 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2473 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2475 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2476 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2477 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:2445 +#: templates/js/translated/build.js:2504 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2608 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: 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:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2657 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2691 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2742 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2841 msgid "No parts allocated for" msgstr "" @@ -10219,12 +10227,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10245,12 +10253,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10657,7 +10665,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10729,7 +10737,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10759,7 +10767,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10787,7 +10795,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10860,43 +10868,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11018,7 +11026,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11078,13 +11086,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11097,37 +11106,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11194,7 +11203,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11270,112 +11279,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11720,111 +11729,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2657 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11833,23 +11842,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11870,7 +11879,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11885,12 +11894,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11932,7 +11941,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12049,35 +12058,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12109,51 +12118,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 36eb3d38d9..464bb34c3e 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Заметки" @@ -231,7 +231,7 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Выберите файл для вложения" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Ссылка" @@ -261,13 +261,13 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Пользователь" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "Путь" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" #: 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 "Ожидаемый" @@ -608,14 +608,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 "Отменено" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Доставлено" @@ -668,7 +667,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 "Товар создан" @@ -724,7 +723,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 "Объединенные позиции на складе" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "Порядок сборки" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Отсылка" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Детали" @@ -951,9 +954,9 @@ msgstr "Отсылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Расположение источника" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Дата завершения" @@ -1026,7 +1029,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Выдал/ла" @@ -1041,10 +1044,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:2721 +#: 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 "Ответственный" @@ -1080,78 +1083,78 @@ 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 "Количество должно быть 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Исходный складской предмет" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "Количество должно быть больше нуля" @@ -1249,8 +1251,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 "Серийные номера" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" -#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Целевая дата" @@ -1610,16 +1629,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 "Завершённые" @@ -1634,7 +1653,8 @@ msgstr "Завершённые" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "Выдано" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Создано" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "Шаблон" @@ -2206,7 +2234,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 "Сборка" @@ -2215,7 +2243,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 "Компонент" @@ -2232,7 +2260,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 "Можно продавать" @@ -2243,7 +2271,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 "Отслеживание" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "Цена" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "Базовая деталь" @@ -3500,7 +3536,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 "Производитель" @@ -3546,7 +3582,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 "Значение" @@ -3579,7 +3615,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 "Поставщик" @@ -3618,7 +3654,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 "Заметка" @@ -3634,7 +3670,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 "Упаковка" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "Покупатель" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "Удалить" @@ -4035,7 +4071,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 "Деталь поставщика" @@ -4090,7 +4126,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 "Новая единица хранения" @@ -4128,7 +4164,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 "Детали на складе" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "Общая стоимость" @@ -4264,7 +4300,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 "Заказ на закупку" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "Закупочная цена" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Удалить строку" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "Действия" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "Сборки" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "Доступный запас" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "Валюта покупки этой единицы хранения" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "Склад" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "Автор не найден" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "Дата не найдена" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Серийный номер" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "Серийные номера уже существуют" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "Установить единицу хранения" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "Удалить элемент BOM" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1866 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "Список" @@ -10785,7 +10876,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 "Дерево" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 03a21cca28..8c6767c02d 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -33,26 +33,26 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Zapiski" @@ -231,7 +231,7 @@ msgstr "Priloga" msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Izberite prilogo" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Povezava" @@ -261,13 +261,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Uporabnik" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Ime" @@ -344,7 +344,7 @@ 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:2653 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 "Ime" #: 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 "Opis" @@ -368,7 +368,7 @@ msgid "parent" msgstr "nadrejen" #: 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 "Pot" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Preverjanje zdravja sistema InvenTree neuspelo" #: 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 "V teku" @@ -608,14 +608,14 @@ msgstr "V teku" msgid "Placed" msgstr "Postavljeno" -#: 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 "Končano" #: 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 "Preklicano" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Izgubljeno" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Vrnjeno" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Poslano" @@ -668,7 +667,7 @@ msgstr "Dano v karanteno" msgid "Legacy stock tracking entry" msgstr "Vnos zaloge postavke" -#: 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 "Postavka zaloge ustvarjena" @@ -724,7 +723,7 @@ msgstr "Razdeljena od nadrejene postavke" msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: 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 "Združena zaloga postavk" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Nalog za izgradnjo končan" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Porabljeno v nalogu za izgradnjo" -#: 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 "Proizvodnja" -#: 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 "" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Nalog izgradnje" @@ -868,11 +871,11 @@ msgstr "Referenca naloga izgradnje" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referenca" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Del" @@ -951,9 +954,9 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Lokacija vira" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Datom končanja" @@ -1026,7 +1029,7 @@ msgstr "Datom končanja" msgid "completed by" msgstr "dokončal" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Izdal" @@ -1041,10 +1044,10 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: 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:2721 +#: 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 "Odgovoren" @@ -1080,78 +1083,78 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: 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 "Prestavljena količina mora biti večja od 0" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Izbrana postavka ni najdena v BOM" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Izdelava" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Izdelaj da prestaviš dele" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Izvorna postavka zaloge" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Količina" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: 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 "Izgradnja" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 70df458516..8c5751bfd2 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -33,26 +33,26 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Anteeckningar" @@ -231,7 +231,7 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Välj fil att bifoga" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Länk" @@ -261,13 +261,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Användare" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Namn" @@ -344,7 +344,7 @@ 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:2653 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 "Namn" #: 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 "Beskrivning" @@ -368,7 +368,7 @@ msgid "parent" msgstr "överordnad" #: 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 "Sökväg" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" #: 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 "Väntar" @@ -608,14 +608,14 @@ msgstr "Väntar" msgid "Placed" msgstr "Placerad" -#: 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 "Slutför" #: 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 "Avbruten" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Förlorad" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Återlämnad" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Skickad" @@ -668,7 +667,7 @@ msgstr "I karantän" msgid "Legacy stock tracking entry" msgstr "Spårningspost för äldre lager" -#: 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 "Lagerpost skapad" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Bygg orderutgång slutförd" #: InvenTree/status_codes.py:340 +msgid "Build order output rejected" +msgstr "" + +#: InvenTree/status_codes.py:341 msgid "Consumed by build order" msgstr "Konsumeras av byggorder" -#: 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 "Produktion" -#: 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 "" @@ -837,7 +840,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:791 +#: templates/js/translated/build.js:884 templates/js/translated/stock.js:2590 msgid "Build Order" msgstr "Byggorder" @@ -868,11 +871,11 @@ msgstr "Byggorderreferens" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referens" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Del" @@ -951,9 +954,9 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Källa Plats" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1026,7 +1029,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Utfärdad av" @@ -1041,10 +1044,10 @@ msgstr "Användare som utfärdade denna byggorder" #: 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:2721 +#: 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 "Ansvarig" @@ -1080,78 +1083,78 @@ msgstr "Byggorder {build} har slutförts" msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:720 +#: build/models.py:743 build/models.py:810 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1192 +#: build/models.py:1265 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1202 order/models.py:1576 +#: build/models.py:1275 order/models.py:1576 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: 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 "Allokeringsmängden måste vara större än noll" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1271 +#: build/models.py:1344 msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 +#: 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 "Bygg" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Källa lagervara" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Källa lagervara" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Antal" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Installera till" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Destination lagervara" -#: 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 "Bygg utdata" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "Serienummer" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Plats" -#: 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:2693 +#: 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 "Status" -#: 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 "Acceptera ofullständig" -#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Måldatum" @@ -1610,16 +1629,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 "Försenad" #: 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 "Slutförd" @@ -1634,7 +1653,8 @@ msgstr "Slutförd" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1645,7 +1665,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:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Skapad" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,15 @@ msgstr "" msgid "Attachments" msgstr "Bilagor" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Bygganteckningar" -#: 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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "Virtuell" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" -msgstr "Sök efter artiklar" +msgid "Inline report display" +msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" -msgstr "Sök efter leverantörsartikel" +msgid "Search Parts" +msgstr "Sök efter artiklar" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" -msgstr "Sök efter tillverkarartikel" +msgid "Search Supplier Parts" +msgstr "Sök efter leverantörsartikel" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" -msgstr "" +msgid "Search Manufacturer Parts" +msgstr "Sök efter tillverkarartikel" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Välj artiklar" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 779101c828..140e499354 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "หมายเหตุ" @@ -231,7 +231,7 @@ msgstr "ไฟล์แนบ" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "ลิงก์" @@ -261,13 +261,13 @@ msgstr "ความคิดเห็น" msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "ผู้ใช้งาน" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "" @@ -599,8 +599,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 "อยู่ระหว่างดำเนินการ" @@ -608,14 +608,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 "ยกเลิกแล้ว" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "จัดส่งแล้ว" @@ -668,7 +667,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 "" @@ -724,7 +723,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 "" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "" @@ -951,9 +954,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "" @@ -1026,7 +1029,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1041,10 +1044,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:2721 +#: 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 "" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "" @@ -1634,7 +1653,8 @@ msgstr "" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 6ace020c91..259ba5e49e 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -33,26 +33,26 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Notlar" @@ -231,7 +231,7 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Eklenecek dosyayı seç" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Bağlantı" @@ -261,13 +261,13 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Kullanıcı" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,7 +322,7 @@ 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:2534 +#: templates/js/translated/stock.js:2425 msgid "Name" msgstr "Adı" @@ -344,7 +344,7 @@ 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:2653 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 "Adı" #: 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 "Açıklama" @@ -368,7 +368,7 @@ msgid "parent" msgstr "üst" #: 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 "" @@ -599,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" #: 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 "Bekliyor" @@ -608,14 +608,14 @@ msgstr "Bekliyor" msgid "Placed" msgstr "Sipariş verildi" -#: 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 "Tamamlandı" #: 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 "İptal edildi" @@ -625,18 +625,17 @@ msgid "Lost" msgstr "Kayıp" #: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 -#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "İade" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "Sevk edildi" @@ -668,7 +667,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "Eski stok izleme girişi" -#: 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 "Stok kalemi oluşturuldu" @@ -724,7 +723,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:2226 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -749,42 +748,46 @@ msgid "Build order output completed" msgstr "Yapım emri çıktısı tamamlandı" #: 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 "Üretim" -#: 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 "" @@ -837,7 +840,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 "Yapım İşi Emri" @@ -868,11 +871,11 @@ msgstr "Yapım İşi Emri Referansı" #: 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Referans" @@ -906,7 +909,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: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 @@ -914,8 +917,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:1232 templates/js/translated/build.js:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Parça" @@ -951,9 +954,9 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "Kaynak Konum" @@ -1018,7 +1021,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1026,7 +1029,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "Veren" @@ -1041,10 +1044,10 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: 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:2721 +#: 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 "Sorumlu" @@ -1080,78 +1083,78 @@ 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 "Yapım işi çıktısı belirtilmedi" -#: build/models.py:723 +#: build/models.py:746 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:726 +#: build/models.py:749 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1183 +#: build/models.py:1256 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py: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 "Stok kalemi fazladan tahsis edilmiş" -#: 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 "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1214 +#: build/models.py:1287 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: 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:2637 +#: 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 "Yapım İşi" -#: build/models.py:1341 +#: build/models.py:1414 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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:608 templates/js/translated/stock.js:774 +#: templates/js/translated/stock.js:2675 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1358 +#: build/models.py:1431 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: 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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,15 @@ 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: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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "Kaynak stok kalemi" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "Miktar" -#: build/models.py:1371 +#: build/models.py:1444 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1379 +#: build/models.py:1452 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1380 +#: build/models.py:1453 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: 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 "" @@ -1233,10 +1235,10 @@ msgstr "" 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: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 "" @@ -1249,8 +1251,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 "Seri Numaraları" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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 "Konum" -#: 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:2693 +#: 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 "Durum" -#: 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 "Gerekli stok tamamen tahsis edilemedi" -#: 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 "Gerekli yapım işi miktarı tamamlanmadı" -#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1610,16 +1629,16 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js: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 "Vadesi geçmiş" #: 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 "Tamamlandı" @@ -1634,7 +1653,8 @@ msgstr "Tamamlandı" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "Veren" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "Oluşturuldu" @@ -1722,7 +1742,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:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1799,18 +1819,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 "Tamamlanmış Yapım İşi Çıktıları" -#: 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 @@ -1826,15 +1854,15 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" msgid "Attachments" msgstr "Ekler" -#: build/templates/build/detail.html:310 +#: build/templates/build/detail.html:315 msgid "Build Notes" msgstr "Yapım İşi Notları" -#: 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 "" @@ -2195,7 +2223,7 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" #: 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 "Şablon" @@ -2206,7 +2234,7 @@ msgstr "Parçaları varsayılan olan şablondur" #: 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 "Montaj" @@ -2215,7 +2243,7 @@ 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 -#: templates/js/translated/table_filters.js:621 +#: templates/js/translated/table_filters.js:627 msgid "Component" msgstr "Bileşen" @@ -2232,7 +2260,7 @@ 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 -#: templates/js/translated/table_filters.js:642 +#: templates/js/translated/table_filters.js:648 msgid "Salable" msgstr "Satılabilir" @@ -2243,7 +2271,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" #: 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 "Takip Edilebilir" @@ -2254,7 +2282,7 @@ msgstr "Parçalar varsayılan olarak takip edilebilir" #: 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 "Sanal" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" -msgstr "Formlarda Miktarı Göster" +msgid "Whole Word Search" +msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" -msgstr "" +msgid "Show Quantity in Forms" +msgstr "Formlarda Miktarı Göster" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "Fiyat" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "Aktif" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "Temel Parça" @@ -3500,7 +3536,7 @@ msgstr "Parça seçin" #: 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 "Üretici" @@ -3546,7 +3582,7 @@ msgstr "Parametre adı" #: 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 "Değer" @@ -3579,7 +3615,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 "Tedarikçi" @@ -3618,7 +3654,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 "Not" @@ -3634,7 +3670,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 "Paketleme" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "Mevcut" @@ -3752,14 +3788,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 "Müşteri" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3983,7 +4019,7 @@ msgstr "Tedarikçi parçalarını sil" #: 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 "" @@ -4035,7 +4071,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 "Tedarikçi Parçası" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "Stok Kalemleri" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "İşlemler" @@ -5199,7 +5235,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 "DPN" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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: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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "Gerekli" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "Stok" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "Seri Numara" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "Seri No" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,7 @@ msgstr "Seri numaraları tam sayı listesi olmalı" msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1386 stock/serializers.py:354 +#: stock/models.py:1386 stock/serializers.py:373 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "İşlem notu ekle (isteğe bağlı)" -#: 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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,7 @@ msgid "New Location" msgstr "Yeni Konum" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2388 +#: templates/js/translated/stock.js:2279 msgid "stock location" msgstr "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "Gerekli Parça" @@ -9807,13 +9855,13 @@ msgstr "Yapım işi emri eksik" msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: 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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1971 templates/js/translated/build.js:2993 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1973 templates/js/translated/build.js:2994 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,7 @@ msgid "No category" msgstr "Katagori Yok" #: 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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,12 @@ msgstr "" msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2499 templates/js/translated/stock.js: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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "Ürünler" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "Stok konumunu düzenle" -#: 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 "Bu stok konumunu silmek istediğinizden emin misiniz?" -#: 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 "Stok Konumunu Sil" -#: 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 "Stok ayarlamasını onayla" -#: 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 "Stok konumu ayarlanmadı" -#: 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 "Detaylar" -#: 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 "Konum artık yok" -#: 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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,7 @@ msgid "Allow Variant Stock" msgstr "Çeşit Stokuna İzin Ver" #: 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 "" @@ -11883,12 +11970,12 @@ msgstr "Konumları dahil et" #: 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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "Alt kategorilerdeki parçaları dahil et" -#: 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 "DPN Var" -#: 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 "" @@ -12353,19 +12440,11 @@ msgstr "Stok birlşetirme" msgid "Order selected items" msgstr "Seçili parçaları sırala" -#: templates/stock_table.html:40 -msgid "Change status" -msgstr "Durumu Değiştir" - -#: templates/stock_table.html:40 -msgid "Change stock status" -msgstr "Stok durumunu değiştir" - -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete selected items" msgstr "Seçili parçaları sil" -#: templates/stock_table.html:43 +#: templates/stock_table.html:42 msgid "Delete stock" msgstr "Parça sil" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 0584121719..c164a95850 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -33,26 +33,26 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py: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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "Ghi chú" @@ -231,7 +231,7 @@ msgstr "Đính kèm" msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "Chọn file đính kèm" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "Liên kết" @@ -261,13 +261,13 @@ msgstr "Bình luận" msgid "File comment" msgstr "Bình luận tệp tin" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "Người dùng" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "Mô tả" @@ -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 "" @@ -599,8 +599,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 "" @@ -608,14 +608,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 "" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "" @@ -668,7 +667,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 "" @@ -724,7 +723,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 "" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "Tạo đơn hàng" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "Tham chiếu" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "Nguyên liệu" @@ -951,9 +954,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1026,7 +1029,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:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "" @@ -1041,10 +1044,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:2721 +#: 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 "" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "" @@ -1233,10 +1235,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 "" @@ -1249,8 +1251,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 "" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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 "Trạng thái" -#: 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 "" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "" @@ -1610,16 +1629,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 "Đã hoàn thành" @@ -1634,7 +1653,8 @@ msgstr "Đã hoàn thành" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "" @@ -1722,7 +1742,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "" @@ -1799,18 +1819,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 @@ -1826,15 +1854,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 "" @@ -2195,7 +2223,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 "" @@ -2206,7 +2234,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 "" @@ -2215,7 +2243,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 "" @@ -2232,7 +2260,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 "" @@ -2243,7 +2271,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 "" @@ -2254,7 +2282,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 "" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 -msgid "Inline label display" +msgid "Show News" msgstr "" #: common/models.py:1887 -msgid "Display PDF labels in the browser, instead of downloading as a file" +msgid "Show news on the homepage" msgstr "" #: common/models.py:1893 -msgid "Default label printer" +msgid "Inline label display" msgstr "" #: common/models.py:1894 -msgid "Configure which label printer should be selected by default" +msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1900 -msgid "Inline report display" +msgid "Default label printer" msgstr "" #: common/models.py:1901 -msgid "Display PDF reports in the browser, instead of downloading as a file" +msgid "Configure which label printer should be selected by default" msgstr "" #: common/models.py:1907 -msgid "Search Parts" +msgid "Inline report display" msgstr "" #: common/models.py:1908 -msgid "Display parts in search preview window" +msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" #: common/models.py:1914 -msgid "Search Supplier Parts" +msgid "Search Parts" msgstr "" #: common/models.py:1915 -msgid "Display supplier parts in search preview window" +msgid "Display parts in search preview window" msgstr "" #: common/models.py:1921 -msgid "Search Manufacturer Parts" +msgid "Search Supplier Parts" msgstr "" #: common/models.py:1922 -msgid "Display manufacturer parts in search preview window" +msgid "Display supplier parts in search preview window" msgstr "" #: common/models.py:1928 -msgid "Hide Inactive Parts" +msgid "Search Manufacturer Parts" msgstr "" #: common/models.py:1929 -msgid "Excluded inactive parts from search preview window" +msgid "Display manufacturer parts in search preview window" msgstr "" #: common/models.py:1935 -msgid "Search Categories" +msgid "Hide Inactive Parts" msgstr "" #: common/models.py:1936 -msgid "Display part categories in search preview window" +msgid "Excluded inactive parts from search preview window" msgstr "" #: common/models.py:1942 -msgid "Search Stock" +msgid "Search Categories" msgstr "" #: common/models.py:1943 -msgid "Display stock items in search preview window" +msgid "Display part categories in search preview window" msgstr "" #: common/models.py:1949 -msgid "Hide Unavailable Stock Items" +msgid "Search Stock" msgstr "" #: common/models.py:1950 -msgid "Exclude stock items which are not available from the search preview window" +msgid "Display stock items in search preview window" msgstr "" #: common/models.py:1956 -msgid "Search Locations" +msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1957 -msgid "Display stock locations in search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1963 -msgid "Search Companies" +msgid "Search Locations" msgstr "" #: common/models.py:1964 -msgid "Display companies in search preview window" +msgid "Display stock locations in search preview window" msgstr "" #: common/models.py:1970 -msgid "Search Build Orders" +msgid "Search Companies" msgstr "" #: common/models.py:1971 -msgid "Display build orders in search preview window" +msgid "Display companies in search preview window" msgstr "" #: common/models.py:1977 -msgid "Search Purchase Orders" +msgid "Search Build Orders" msgstr "" #: common/models.py:1978 -msgid "Display purchase orders in search preview window" +msgid "Display build orders in search preview window" msgstr "" #: common/models.py:1984 -msgid "Exclude Inactive Purchase Orders" +msgid "Search Purchase Orders" msgstr "" #: common/models.py:1985 -msgid "Exclude inactive purchase orders from search preview window" +msgid "Display purchase orders in search preview window" msgstr "" #: common/models.py:1991 -msgid "Search Sales Orders" +msgid "Exclude Inactive Purchase Orders" msgstr "" #: common/models.py:1992 -msgid "Display sales orders in search preview window" +msgid "Exclude inactive purchase orders from search preview window" msgstr "" #: common/models.py:1998 -msgid "Exclude Inactive Sales Orders" +msgid "Search Sales Orders" msgstr "" #: common/models.py:1999 -msgid "Exclude inactive sales orders from search preview window" +msgid "Display sales orders in search preview window" msgstr "" #: common/models.py:2005 -msgid "Search Return Orders" +msgid "Exclude Inactive Sales Orders" msgstr "" #: common/models.py:2006 -msgid "Display return orders in search preview window" +msgid "Exclude inactive sales orders from search preview window" msgstr "" #: common/models.py:2012 -msgid "Exclude Inactive Return Orders" +msgid "Search Return Orders" msgstr "" #: common/models.py:2013 -msgid "Exclude inactive return orders from search preview window" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:2019 -msgid "Search Preview Results" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:2020 -msgid "Number of results to show in each section of the search preview window" +msgid "Exclude inactive return orders from search preview window" msgstr "" #: common/models.py:2026 -msgid "Regex Search" +msgid "Search Preview Results" msgstr "" #: common/models.py:2027 -msgid "Enable regular expressions in search queries" +msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:2033 -msgid "Whole Word Search" +msgid "Regex Search" msgstr "" #: common/models.py:2034 -msgid "Search queries return results for whole word matches" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:2040 -msgid "Show Quantity in Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:2041 -msgid "Display available part quantity in some forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:2047 -msgid "Escape Key Closes Forms" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:2048 -msgid "Use the escape key to close modal forms" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2054 -msgid "Fixed Navbar" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2055 -msgid "The navbar position is fixed to the top of the screen" +msgid "Use the escape key to close modal forms" msgstr "" #: common/models.py:2061 -msgid "Date Format" +msgid "Fixed Navbar" msgstr "" #: common/models.py:2062 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2068 +msgid "Date Format" +msgstr "" + +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "Nhà sản xuất" @@ -3546,7 +3582,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 "" @@ -3579,7 +3615,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 "Nhà cung cấp" @@ -3618,7 +3654,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 "" @@ -3634,7 +3670,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 "" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "" @@ -3752,14 +3788,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 "" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "" @@ -4035,7 +4071,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 "" @@ -4090,7 +4126,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 "" @@ -4128,7 +4164,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 "" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "Đơn hàng" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "Giá mua" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "Kiện hàng" @@ -6834,7 +6870,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 "" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "Số seri mới nhất" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "" @@ -10785,7 +10876,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 "" @@ -10801,12 +10892,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 "" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 69bc15bc94..7957534d61 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-07 00:03+0000\n" -"PO-Revision-Date: 2023-05-07 12:20\n" +"POT-Creation-Date: 2023-05-13 12:21+0000\n" +"PO-Revision-Date: 2023-05-13 12:44\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -33,26 +33,26 @@ 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 #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 +#: 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 msgid "Notes" msgstr "备注" @@ -231,7 +231,7 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "选择附件" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "链接" @@ -261,13 +261,13 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: 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 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 "用户" @@ -308,9 +308,9 @@ msgstr "同一个主体下不能有相同名字" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:40 report/models.py:159 +#: part/models.py:3329 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,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:2653 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 "路径" @@ -599,8 +599,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 "待定" @@ -608,14 +608,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 "已取消" @@ -625,18 +625,17 @@ 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 "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "已发货" @@ -668,7 +667,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 "库存项已创建" @@ -724,7 +723,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 "合并的库存项目" @@ -749,42 +748,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 "" @@ -837,7 +840,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 "生产订单" @@ -868,11 +871,11 @@ 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:1894 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "引用" @@ -906,7 +909,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 @@ -914,8 +917,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:1761 -#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 +#: 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 @@ -929,13 +932,13 @@ msgstr "此次生产匹配的订单" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 -#: 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/sales_order.js:1133 +#: templates/js/translated/sales_order.js:1532 +#: templates/js/translated/sales_order.js:1733 +#: 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 "商品" @@ -951,9 +954,9 @@ msgstr "相关销售订单" msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2250 -#: templates/js/translated/sales_order.js:1103 +#: 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 "来源地点" @@ -1018,7 +1021,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:2749 +#: templates/js/translated/build.js:2890 msgid "Completion Date" msgstr "完成日期:" @@ -1026,7 +1029,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2709 +#: build/models.py:274 templates/js/translated/build.js:2850 msgid "Issued by" msgstr "发布者" @@ -1041,10 +1044,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:2721 +#: 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 "责任人" @@ -1080,78 +1083,78 @@ 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:2637 +#: 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:2264 templates/js/translated/build.js:2834 +#: 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:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2771 +#: 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: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:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: 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 @@ -1163,16 +1166,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:1787 -#: templates/js/translated/build.js:2265 +#: 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 @@ -1185,31 +1187,31 @@ msgstr "源库存项" #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 -#: 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/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/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 "生产产出" @@ -1233,10 +1235,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" @@ -1249,8 +1251,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 "序列号" @@ -1266,202 +1268,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:1802 +#: 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:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 -#: 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/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: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:2693 +#: 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项目来建立订单" @@ -1589,13 +1608,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:2741 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 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "预计日期" @@ -1610,16 +1629,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 "已完成" @@ -1634,7 +1653,8 @@ msgstr "已完成" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2718 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2622 msgid "Sales Order" msgstr "销售订单" @@ -1645,7 +1665,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2799 msgid "Priority" msgstr "优先级" @@ -1688,11 +1708,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" @@ -1702,7 +1722,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:2701 +#: templates/js/translated/build.js:2842 msgid "Created" msgstr "已创建" @@ -1722,7 +1742,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2215 msgid "Unallocate stock" msgstr "未分配库存" @@ -1799,18 +1819,26 @@ msgid "Complete outputs" msgstr "已完成输出" #: build/templates/build/detail.html:265 +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: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 @@ -1826,15 +1854,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 "所有未跟踪的库存项目都已分配" @@ -2195,7 +2223,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 "模板" @@ -2206,7 +2234,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 "组装" @@ -2215,7 +2243,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 "组件" @@ -2232,7 +2260,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 "可销售" @@ -2243,7 +2271,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 "可追踪" @@ -2254,7 +2282,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 "虚拟" @@ -2782,7 +2810,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2943,250 +2971,258 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 -msgid "Show news on the homepage" +msgid "Show pending SO shipments on the homepage" msgstr "" #: common/models.py:1886 +msgid "Show News" +msgstr "" + +#: common/models.py:1887 +msgid "Show news on the homepage" +msgstr "" + +#: common/models.py:1893 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "搜索部件" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "搜索供应商部件" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "搜索制造商部件" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商部件" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示部件类别" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "在搜索预览窗口中排除不可用的库存项目" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "搜索位置" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "排除不活动的采购订单" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2012 msgid "Search Return Orders" msgstr "" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2033 msgid "Regex Search" msgstr "" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "日期格式" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:607 @@ -3194,125 +3230,125 @@ msgstr "" msgid "Price" msgstr "价格" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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 "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "令牌" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "该消息的唯一标识符" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "标题" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "作者" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "概述" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3322,7 +3358,7 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2706 +#: common/models.py:2713 msgid "Image file" msgstr "" @@ -3483,7 +3519,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 "" @@ -3500,7 +3536,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 "制造商" @@ -3546,7 +3582,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 "数值" @@ -3579,7 +3615,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 "供应商" @@ -3618,7 +3654,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 "备注" @@ -3634,7 +3670,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 "打包" @@ -3669,13 +3705,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:1932 -#: templates/js/translated/build.js:2841 +#: 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 "空闲" @@ -3752,14 +3788,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 "客户" @@ -3876,7 +3912,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3894,7 +3930,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1772 +#: templates/js/translated/build.js:1915 msgid "Assigned Stock" msgstr "" @@ -3983,7 +4019,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 "删除" @@ -4035,7 +4071,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 "供应商商品" @@ -4090,7 +4126,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 "新库存物品" @@ -4128,7 +4164,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 "库存项" @@ -4246,7 +4282,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4264,7 +4300,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 "" @@ -4375,7 +4411,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "发货日期" @@ -4437,7 +4473,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4451,7 +4487,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 "" @@ -4459,9 +4495,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 "采购价格" @@ -4609,7 +4645,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 "" @@ -4962,13 +4998,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:2146 +#: 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:1027 -#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 +#: templates/js/translated/sales_order.js:1045 +#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -5147,13 +5183,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2047 +#: templates/js/translated/build.js:2188 msgid "Actions" msgstr "操作" @@ -5199,7 +5235,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 "" @@ -5245,7 +5281,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:1987 +#: 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" @@ -5255,10 +5291,10 @@ msgstr "订购中" msgid "Used In" msgstr "用于" -#: part/admin.py:64 templates/js/translated/build.js:2001 -#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/table_filters.js:467 +#: 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:473 msgid "Allocated" msgstr "已分配" @@ -5363,7 +5399,7 @@ msgid "Total Stock" msgstr "总库存" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "可用库存" @@ -5386,7 +5422,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" @@ -5729,7 +5765,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 "日期" @@ -5806,7 +5842,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 "" @@ -5909,10 +5945,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:1909 +#: 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 "可选项" @@ -5921,9 +5957,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:1900 +#: 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 "" @@ -6027,7 +6063,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 "" @@ -6431,7 +6467,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 "" @@ -6800,8 +6836,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 "库存" @@ -6834,7 +6870,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 "最后更新" @@ -7073,69 +7109,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:463 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7323,7 +7359,7 @@ msgstr "" #: 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "单价" @@ -7336,22 +7372,22 @@ 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:1725 +#: templates/js/translated/sales_order.js:1743 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:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 +#: 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:1530 -#: templates/js/translated/sales_order.js:1615 -#: templates/js/translated/stock.js:533 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 +#: templates/js/translated/stock.js:527 msgid "Serial Number" msgstr "序列号" @@ -7364,7 +7400,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 "" @@ -7395,8 +7431,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 "" @@ -7464,23 +7500,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 "" @@ -7509,7 +7553,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 "" @@ -7526,7 +7570,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 "" @@ -7652,7 +7696,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 "序列号已存在" @@ -7680,7 +7724,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 "" @@ -7736,124 +7780,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 "" @@ -7894,7 +7942,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 "" @@ -7902,7 +7950,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 "" @@ -8048,7 +8096,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1954 msgid "No location set" msgstr "未设置仓储地点" @@ -8085,7 +8133,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 "" @@ -8192,7 +8240,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 "" @@ -8330,19 +8378,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -9502,7 +9550,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 "" @@ -9688,7 +9736,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2029 msgid "Variant stock allowed" msgstr "" @@ -9708,26 +9756,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 -#: templates/js/translated/sales_order.js:1820 +#: 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:1973 +#: 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:1975 +#: 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:1977 +#: 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:1960 -#: templates/js/translated/build.js:2053 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2103 +#: templates/js/translated/build.js:2194 msgid "Consumable item" msgstr "" @@ -9755,11 +9803,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 +#: 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:1869 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2012 msgid "Required Part" msgstr "" @@ -9807,13 +9855,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 "" @@ -9849,218 +9897,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:1828 templates/js/translated/build.js:2852 -#: templates/js/translated/sales_order.js:1565 +#: 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:1830 templates/js/translated/build.js:2853 -#: templates/js/translated/sales_order.js:1566 +#: 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:1846 +#: templates/js/translated/build.js:1989 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1856 +#: templates/js/translated/build.js:1999 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1882 +#: templates/js/translated/build.js:2025 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:2061 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1963 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:2106 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1965 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2061 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2065 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:2068 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2209 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2108 +#: templates/js/translated/build.js:2249 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2109 -#: templates/js/translated/sales_order.js:1090 +#: 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:2157 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2298 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2236 +#: templates/js/translated/build.js:2377 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2237 +#: templates/js/translated/build.js:2378 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2251 -#: templates/js/translated/sales_order.js:1104 +#: 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:2279 +#: templates/js/translated/build.js:2420 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2290 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2431 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2363 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2504 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2460 +#: templates/js/translated/build.js:2601 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2461 +#: 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:2463 +#: 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:2464 +#: 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:2465 +#: 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:2492 +#: templates/js/translated/build.js:2633 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2596 +#: templates/js/translated/build.js:2737 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2631 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:2645 +#: templates/js/translated/build.js:2786 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:2820 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2715 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:2730 +#: templates/js/translated/build.js:2871 msgid "group" msgstr "" -#: templates/js/translated/build.js:2829 +#: templates/js/translated/build.js:2970 msgid "No parts allocated for" msgstr "" @@ -10530,7 +10621,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 "" @@ -10655,7 +10746,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 "" @@ -10727,7 +10818,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10757,7 +10848,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 "以列表显示" @@ -10785,7 +10876,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 "以树形图显示" @@ -10801,12 +10892,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 "删除测试结果" @@ -11016,7 +11107,6 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11076,13 +11166,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11095,37 +11186,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11192,7 +11283,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11268,112 +11359,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 -#: templates/js/translated/stock.js:1671 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/stock.js:1649 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11401,428 +11492,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 "" @@ -11831,23 +11918,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 "" @@ -11868,7 +11955,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 "" @@ -11883,12 +11970,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 "" @@ -11930,7 +12017,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 "" @@ -12043,39 +12130,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 "" @@ -12353,19 +12440,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/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 5737468a31..e0814c0dae 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-05 04:08+0000\n" +"POT-Creation-Date: 2023-05-12 12:02+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -39,7 +39,7 @@ msgstr "输入日期" #: 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:2992 part/templates/part/part_sidebar.html:63 +#: 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 @@ -50,9 +50,9 @@ msgstr "输入日期" #: 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:985 -#: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: 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 msgid "Notes" msgstr "备注" @@ -231,7 +231,7 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: 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 @@ -242,8 +242,8 @@ msgstr "选择附件" #: 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:974 -#: templates/js/translated/sales_order.js:1897 +#: templates/js/translated/sales_order.js:992 +#: templates/js/translated/sales_order.js:1915 msgid "Link" msgstr "链接" @@ -261,13 +261,13 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 -#: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 -#: plugin/models.py:216 plugin/models.py:217 +#: 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 +#: plugin/models.py:221 plugin/models.py:222 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "用户" @@ -308,9 +308,9 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: 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:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 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,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:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "名称" @@ -333,7 +333,7 @@ msgstr "名称" #: 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:3344 part/templates/part/category.html:81 +#: part/models.py:3338 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,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:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2665 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,7 +355,7 @@ msgstr "名称" #: 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:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 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:2571 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "路径" @@ -406,12 +406,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 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:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -602,7 +602,7 @@ 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:467 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "待定" @@ -636,9 +636,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1439 -#: templates/js/translated/sales_order.js:1563 -#: templates/js/translated/sales_order.js:1867 +#: templates/js/translated/sales_order.js:1457 +#: templates/js/translated/sales_order.js:1581 +#: templates/js/translated/sales_order.js:1885 msgid "Shipped" msgstr "已发货" @@ -728,7 +728,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "合并的库存项目" @@ -878,17 +878,17 @@ 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:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 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:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1908 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 -#: templates/js/translated/sales_order.js:1731 +#: templates/js/translated/sales_order.js:1749 msgid "Reference" msgstr "引用" @@ -898,7 +898,7 @@ msgstr "引用" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" @@ -910,10 +910,10 @@ 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:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: 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 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -932,14 +932,14 @@ 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:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: 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/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -947,13 +947,13 @@ msgstr "此次生产匹配的订单" #: 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:1115 -#: templates/js/translated/sales_order.js:1514 -#: templates/js/translated/sales_order.js:1715 +#: 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:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "商品" @@ -970,8 +970,8 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1103 +#: templates/js/translated/build.js:2262 +#: templates/js/translated/sales_order.js:1121 msgid "Source Location" msgstr "来源地点" @@ -1036,7 +1036,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:2702 +#: templates/js/translated/build.js:2761 msgid "Completion Date" msgstr "完成日期:" @@ -1044,7 +1044,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2721 msgid "Issued by" msgstr "发布者" @@ -1052,14 +1052,14 @@ msgstr "发布者" msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: 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 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2733 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1136,7 +1136,7 @@ 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:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2649 #: templates/navbar.html:38 msgid "Build" msgstr "生产" @@ -1151,15 +1151,15 @@ msgstr "生产以分配部件" #: 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:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2276 templates/js/translated/build.js:2846 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1415 -#: templates/js/translated/sales_order.js:1420 -#: templates/js/translated/sales_order.js:1521 -#: templates/js/translated/sales_order.js:1611 +#: 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:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "库存项" @@ -1169,10 +1169,10 @@ msgstr "源库存项" #: build/models.py:1370 build/serializers.py:197 #: build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2145 +#: build/templates/build/detail.html:34 common/models.py:2152 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1189,28 +1189,28 @@ msgstr "源库存项" #: 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:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:2277 #: 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/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: 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:1117 -#: templates/js/translated/sales_order.js:1434 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1617 -#: templates/js/translated/sales_order.js:1737 +#: 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/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "数量" @@ -1298,16 +1298,16 @@ msgstr "必须提供生产产出列表" #: stock/serializers.py:1153 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:1757 +#: templates/js/translated/build.js:1816 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1427 -#: templates/js/translated/sales_order.js:1538 -#: templates/js/translated/sales_order.js:1546 -#: templates/js/translated/sales_order.js:1625 +#: 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:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "地点" @@ -1315,17 +1315,17 @@ msgstr "地点" msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 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:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2705 #: 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:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "状态" @@ -1405,8 +1405,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "BOM项" @@ -1585,68 +1585,63 @@ msgstr "构建描述" msgid "No build outputs have been created for this build order" msgstr "针对此生产订单,尚未创建生产产出" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "此构建订单是 %(link)s 订单的一个子订单" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "构建订单已准备好标记为已完成" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "创建订单无法完成,因为未完成的输出" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "所需生产数量尚未完成" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: 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:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2753 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:1780 +#: templates/js/translated/sales_order.js:1798 msgid "Target Date" msgstr "预计日期" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "此次生产的截止日期为 %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: 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:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "逾期" -#: build/templates/build/build_base.html:183 +#: 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:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "已完成" -#: build/templates/build/build_base.html:196 +#: 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 #: order/templates/order/sales_order_base.html:9 @@ -1655,34 +1650,35 @@ msgstr "已完成" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/sales_order.js:940 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "销售订单" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "发布者" -#: build/templates/build/build_base.html:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2670 msgid "Priority" msgstr "优先级" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "删除生产订单" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 #, fuzzy #| msgid "Build Order" msgid "Build Order QR Code" msgstr "生产订单" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 #, fuzzy #| msgid "Print Build Orders" msgid "Link Barcode to Build Order" @@ -1719,7 +1715,7 @@ msgstr "已分配的部件" #: 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:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1729,7 +1725,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:2654 +#: templates/js/translated/build.js:2713 msgid "Created" msgstr "已创建" @@ -1749,7 +1745,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2086 msgid "Unallocate stock" msgstr "未分配库存" @@ -2040,7 +2036,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2229,9 +2225,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: 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:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "模板" @@ -2242,7 +2238,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:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "组装" @@ -2251,7 +2247,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:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "组件" @@ -2268,7 +2264,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:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "可销售" @@ -2279,7 +2275,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:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "可追踪" @@ -2290,7 +2286,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:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "虚拟" @@ -2717,7 +2713,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -2826,7 +2822,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1705 common/models.py:2106 +#: common/models.py:1705 common/models.py:2113 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2989,380 +2985,390 @@ msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:1879 -msgid "Show News" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:1880 +#, fuzzy +#| msgid "Show latest parts on the homepage" +msgid "Show pending SO shipments on the homepage" +msgstr "在主页上显示最近商品" + +#: common/models.py:1886 +msgid "Show News" +msgstr "" + +#: common/models.py:1887 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1886 +#: common/models.py:1893 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1887 +#: common/models.py:1894 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1893 +#: common/models.py:1900 msgid "Default label printer" msgstr "" -#: common/models.py:1894 +#: common/models.py:1901 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1900 +#: common/models.py:1907 msgid "Inline report display" msgstr "" -#: common/models.py:1901 +#: common/models.py:1908 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1907 +#: common/models.py:1914 msgid "Search Parts" msgstr "" -#: common/models.py:1908 +#: common/models.py:1915 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1914 +#: common/models.py:1921 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1915 +#: common/models.py:1922 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1921 +#: common/models.py:1928 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1922 +#: common/models.py:1929 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1928 +#: common/models.py:1935 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1929 +#: common/models.py:1936 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1935 +#: common/models.py:1942 msgid "Search Categories" msgstr "" -#: common/models.py:1936 +#: common/models.py:1943 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1942 +#: common/models.py:1949 msgid "Search Stock" msgstr "" -#: common/models.py:1943 +#: common/models.py:1950 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1949 +#: common/models.py:1956 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1950 +#: common/models.py:1957 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1956 +#: common/models.py:1963 msgid "Search Locations" msgstr "" -#: common/models.py:1957 +#: common/models.py:1964 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1963 +#: common/models.py:1970 msgid "Search Companies" msgstr "" -#: common/models.py:1964 +#: common/models.py:1971 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1970 +#: common/models.py:1977 msgid "Search Build Orders" msgstr "" -#: common/models.py:1971 +#: common/models.py:1978 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1977 +#: common/models.py:1984 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1978 +#: common/models.py:1985 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1984 +#: common/models.py:1991 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1985 +#: common/models.py:1992 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1991 +#: common/models.py:1998 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1992 +#: common/models.py:1999 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1998 +#: common/models.py:2005 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1999 +#: common/models.py:2006 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2005 +#: common/models.py:2012 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2006 +#: common/models.py:2013 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2012 +#: common/models.py:2019 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2013 +#: common/models.py:2020 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2019 +#: common/models.py:2026 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2020 +#: common/models.py:2027 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2026 +#: common/models.py:2033 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2027 +#: common/models.py:2034 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2033 +#: common/models.py:2040 msgid "Whole Word Search" msgstr "" -#: common/models.py:2034 +#: common/models.py:2041 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2040 +#: common/models.py:2047 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2041 +#: common/models.py:2048 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2047 +#: common/models.py:2054 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2048 +#: common/models.py:2055 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2054 +#: common/models.py:2061 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2055 +#: common/models.py:2062 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2061 +#: common/models.py:2068 msgid "Date Format" msgstr "" -#: common/models.py:2062 +#: common/models.py:2069 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2076 part/templates/part/detail.html:41 +#: common/models.py:2083 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2077 +#: common/models.py:2084 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2083 part/templates/part/detail.html:62 +#: common/models.py:2090 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2084 +#: common/models.py:2091 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2090 +#: common/models.py:2097 msgid "Table String Length" msgstr "" -#: common/models.py:2091 +#: common/models.py:2098 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2146 +#: common/models.py:2153 msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 +#: common/models.py:2160 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "价格" -#: common/models.py:2154 +#: common/models.py:2161 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2314 common/models.py:2492 +#: common/models.py:2321 common/models.py:2499 msgid "Endpoint" msgstr "" -#: common/models.py:2315 +#: common/models.py:2322 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2324 +#: common/models.py:2331 msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1016 -#: plugin/models.py:46 templates/js/translated/table_filters.js:101 +#: 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:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" -#: common/models.py:2330 +#: common/models.py:2337 msgid "Is this webhook active" msgstr "" -#: common/models.py:2344 +#: common/models.py:2351 msgid "Token" msgstr "令牌" -#: common/models.py:2345 +#: common/models.py:2352 msgid "Token for access" msgstr "" -#: common/models.py:2352 +#: common/models.py:2359 msgid "Secret" msgstr "" -#: common/models.py:2353 +#: common/models.py:2360 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2459 +#: common/models.py:2466 msgid "Message ID" msgstr "" -#: common/models.py:2460 +#: common/models.py:2467 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2468 +#: common/models.py:2475 msgid "Host" msgstr "" -#: common/models.py:2469 +#: common/models.py:2476 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2476 +#: common/models.py:2483 msgid "Header" msgstr "" -#: common/models.py:2477 +#: common/models.py:2484 msgid "Header of this message" msgstr "" -#: common/models.py:2483 +#: common/models.py:2490 msgid "Body" msgstr "" -#: common/models.py:2484 +#: common/models.py:2491 msgid "Body of this message" msgstr "" -#: common/models.py:2493 +#: common/models.py:2500 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2498 +#: common/models.py:2505 msgid "Worked on" msgstr "" -#: common/models.py:2499 +#: common/models.py:2506 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2653 +#: common/models.py:2660 msgid "Id" msgstr "" -#: common/models.py:2659 templates/js/translated/news.js:35 +#: common/models.py:2666 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2669 templates/js/translated/news.js:51 +#: common/models.py:2676 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2674 templates/InvenTree/settings/plugin.html:61 +#: common/models.py:2681 templates/InvenTree/settings/plugin.html:61 #: templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2679 templates/js/translated/news.js:43 +#: common/models.py:2686 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2684 +#: common/models.py:2691 msgid "Read" msgstr "" -#: common/models.py:2685 +#: common/models.py:2692 msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:141 part/models.py:910 +#: common/models.py:2712 company/models.py:141 part/models.py:910 #: 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 @@ -3372,7 +3378,7 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2706 +#: common/models.py:2713 #, fuzzy #| msgid "Image" msgid "Image file" @@ -3554,7 +3560,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:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "制造商" @@ -3609,7 +3615,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 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" @@ -3631,9 +3637,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "供应商" @@ -3644,7 +3650,7 @@ msgstr "选择供应商" #: company/models.py:530 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:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3667,7 +3673,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 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 @@ -3676,11 +3682,11 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -3688,7 +3694,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:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "打包" @@ -3712,7 +3718,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3723,12 +3729,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:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:2853 #: 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 msgid "Available" msgstr "空闲" @@ -3813,8 +3820,8 @@ msgstr "" #: 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:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "客户" @@ -3931,7 +3938,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:307 templates/InvenTree/search.html:220 +#: templates/InvenTree/index.html:308 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 @@ -3949,7 +3956,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1786 msgid "Assigned Stock" msgstr "" @@ -4047,7 +4054,7 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "删除" @@ -4171,7 +4178,7 @@ msgstr "价格信息" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4195,7 +4202,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:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -4315,7 +4322,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1778 msgid "Total Price" msgstr "" @@ -4329,11 +4336,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4456,7 +4463,7 @@ msgstr "" #: order/models.py:798 order/models.py:1399 #: templates/js/translated/sales_order.js:791 -#: templates/js/translated/sales_order.js:954 +#: templates/js/translated/sales_order.js:972 msgid "Shipment Date" msgstr "" @@ -4520,7 +4527,7 @@ 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:1404 +#: order/models.py:1930 templates/js/translated/sales_order.js:1422 msgid "Order" msgstr "" @@ -4534,7 +4541,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:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4565,7 +4572,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "销售价格" @@ -4696,7 +4703,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:2731 +#: templates/js/translated/stock.js:2735 #, fuzzy #| msgid "Returned" msgid "Return Order" @@ -5068,11 +5075,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:485 -#: templates/js/translated/build.js:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2158 #: 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:1027 +#: templates/js/translated/sales_order.js:1045 #: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -5268,13 +5275,13 @@ msgid "Sales Order Items" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: order/templates/order/so_sidebar.html:8 +#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:333 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:2002 +#: templates/js/translated/build.js:2059 msgid "Actions" msgstr "" @@ -5304,12 +5311,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:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5366,7 +5373,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:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2001 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5376,9 +5383,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1839 +#: part/admin.py:64 templates/js/translated/build.js:2013 +#: templates/js/translated/build.js:2275 templates/js/translated/build.js:2860 +#: templates/js/translated/sales_order.js:1857 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5387,11 +5395,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5431,17 +5439,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5483,7 +5491,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1806 +#: templates/js/translated/sales_order.js:1824 msgid "Available Stock" msgstr "可用库存" @@ -5491,7 +5499,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5506,7 +5514,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5566,7 +5574,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "商品名称" @@ -5592,7 +5600,7 @@ msgstr "描述 (可选)" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: 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 @@ -5698,454 +5706,456 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: 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:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "默认值" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: 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:1864 +#: templates/js/translated/build.js:1923 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "可选项" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: 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/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 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:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6544,7 +6554,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6829,8 +6839,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6874,7 +6884,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7201,69 +7211,69 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/models.py:26 +#: plugin/models.py:27 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:27 +#: plugin/models.py:28 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:60 +#: plugin/models.py:33 templates/InvenTree/settings/plugin.html:60 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:47 +#: plugin/models.py:48 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47 +#: plugin/models.py:82 templates/InvenTree/settings/plugin_details.html:47 msgid "Unvailable" msgstr "" -#: plugin/models.py:110 +#: plugin/models.py:113 msgid "Sample plugin" msgstr "" -#: plugin/models.py:119 +#: plugin/models.py:122 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:147 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:209 +#: plugin/models.py:214 msgid "Method" msgstr "" -#: plugin/plugin.py:257 +#: plugin/plugin.py:267 msgid "No author found" msgstr "" -#: plugin/plugin.py:269 +#: plugin/plugin.py:279 msgid "No date found" msgstr "" -#: plugin/registry.py:459 +#: plugin/registry.py:465 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:461 +#: plugin/registry.py:467 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:463 +#: plugin/registry.py:469 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7447,11 +7457,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:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 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:1750 +#: templates/js/translated/sales_order.js:1768 msgid "Unit Price" msgstr "单价" @@ -7466,7 +7476,7 @@ msgstr "额外的生产备注" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1725 +#: templates/js/translated/sales_order.js:1743 msgid "Total" msgstr "" @@ -7474,13 +7484,13 @@ msgstr "" #: 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:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1799 #: 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:1530 -#: templates/js/translated/sales_order.js:1615 +#: templates/js/translated/sales_order.js:1548 +#: templates/js/translated/sales_order.js:1633 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "序列号" @@ -7528,7 +7538,7 @@ 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:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7645,7 +7655,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:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -8030,7 +8040,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8186,7 +8196,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1825 msgid "No location set" msgstr "未设置仓储地点" @@ -8332,7 +8342,7 @@ msgid "New Location" msgstr "新建仓储地点" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 #, fuzzy #| msgid "Stock Location" msgid "stock location" @@ -8472,19 +8482,19 @@ msgstr "" msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:310 +#: templates/InvenTree/index.html:311 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:321 +#: templates/InvenTree/index.html:322 msgid "Overdue Sales Orders" msgstr "" -#: templates/InvenTree/index.html:336 +#: templates/InvenTree/index.html:348 msgid "InvenTree News" msgstr "" -#: templates/InvenTree/index.html:338 +#: templates/InvenTree/index.html:350 msgid "Current News" msgstr "" @@ -8934,7 +8944,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8982,7 +8992,7 @@ msgid "Change Password" msgstr "更改密码" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: 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 "编辑" @@ -9852,7 +9862,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1900 msgid "Variant stock allowed" msgstr "" @@ -9872,26 +9882,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1820 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1983 +#: templates/js/translated/sales_order.js:1838 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1987 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1989 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1991 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1974 +#: templates/js/translated/build.js:2065 msgid "Consumable item" msgstr "" @@ -9919,11 +9929,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1737 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1883 msgid "Required Part" msgstr "" @@ -10085,150 +10095,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/build.js:1842 templates/js/translated/build.js:2864 +#: templates/js/translated/sales_order.js:1583 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/build.js:1844 templates/js/translated/build.js:2865 +#: templates/js/translated/sales_order.js:1584 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1860 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1870 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1896 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1932 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1827 +#: templates/js/translated/build.js:1977 +#: templates/js/translated/sales_order.js:1845 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1825 +#: templates/js/translated/build.js:1979 +#: templates/js/translated/sales_order.js:1843 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1926 +#: templates/js/translated/build.js:2073 +#: templates/js/translated/sales_order.js:1944 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2077 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1920 +#: templates/js/translated/build.js:2080 +#: templates/js/translated/sales_order.js:1938 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2120 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1107 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/build.js:2121 +#: templates/js/translated/sales_order.js:1108 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/build.js:2169 +#: templates/js/translated/sales_order.js:1057 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2248 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2249 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/build.js:2263 +#: templates/js/translated/sales_order.js:1122 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2291 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/build.js:2302 +#: templates/js/translated/sales_order.js:1219 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1278 +#: templates/js/translated/build.js:2375 +#: templates/js/translated/sales_order.js:1296 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2472 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2473 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2475 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2476 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2477 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:2445 +#: templates/js/translated/build.js:2504 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2608 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: 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:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2657 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2691 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2727 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2742 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2841 msgid "No parts allocated for" msgstr "" @@ -10401,12 +10411,12 @@ msgid "Delete supplier part" msgstr "删除供应商商品" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10427,12 +10437,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10855,7 +10865,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10927,7 +10937,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:1788 +#: templates/js/translated/sales_order.js:1806 msgid "This line item is overdue" msgstr "" @@ -10959,7 +10969,7 @@ msgid "No category" msgstr "没有分类" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10989,7 +10999,7 @@ msgstr "" msgid "No subcategories found" msgstr "子类别" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -11062,43 +11072,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11220,7 +11230,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11292,13 +11302,14 @@ 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 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:941 +#: templates/js/translated/sales_order.js:959 msgid "Items" msgstr "" @@ -11315,37 +11326,37 @@ msgid "Delete selected Line items?" msgstr "分配选定项目" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1980 +#: templates/js/translated/sales_order.js:1998 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:1993 +#: templates/js/translated/sales_order.js:2011 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:2004 +#: templates/js/translated/sales_order.js:2022 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1934 +#: templates/js/translated/sales_order.js:1952 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:1935 +#: templates/js/translated/sales_order.js:1953 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:1941 +#: templates/js/translated/sales_order.js:1959 msgid "Delete line item" msgstr "" @@ -11424,7 +11435,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2140 +#: templates/js/translated/sales_order.js:2158 msgid "No matching line items" msgstr "" @@ -11504,112 +11515,112 @@ msgstr "" msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:856 +#: templates/js/translated/sales_order.js:859 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:861 +#: templates/js/translated/sales_order.js:864 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:878 +#: templates/js/translated/sales_order.js:881 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:893 +#: templates/js/translated/sales_order.js:896 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:926 +#: templates/js/translated/sales_order.js:929 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:936 +#: templates/js/translated/sales_order.js:954 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1445 +#: templates/js/translated/sales_order.js:978 +#: templates/js/translated/sales_order.js:1463 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:966 +#: templates/js/translated/sales_order.js:984 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:970 +#: templates/js/translated/sales_order.js:988 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1137 +#: templates/js/translated/sales_order.js:1155 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1188 +#: templates/js/translated/sales_order.js:1206 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1207 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1393 +#: templates/js/translated/sales_order.js:1411 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1485 +#: templates/js/translated/sales_order.js:1503 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1517 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1518 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1542 -#: templates/js/translated/sales_order.js:1629 +#: templates/js/translated/sales_order.js:1560 +#: templates/js/translated/sales_order.js:1647 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1550 -#: templates/js/translated/sales_order.js:1638 +#: templates/js/translated/sales_order.js:1568 +#: templates/js/translated/sales_order.js:1656 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1918 +#: templates/js/translated/sales_order.js:1936 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1922 +#: templates/js/translated/sales_order.js:1940 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1931 -#: templates/js/translated/sales_order.js:2118 +#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:2136 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1945 +#: templates/js/translated/sales_order.js:1963 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1966 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2019 +#: templates/js/translated/sales_order.js:2037 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2126 +#: templates/js/translated/sales_order.js:2144 msgid "Update Unit Price" msgstr "" @@ -11960,117 +11971,117 @@ msgstr "" msgid "Stock Value" msgstr "库存来源" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 #, fuzzy #| msgid "Stock Locations" msgid "stock locations" msgstr "仓储地点" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2653 +#: templates/js/translated/stock.js:2657 #, fuzzy #| msgid "Change" msgid "No changes" msgstr "更改" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -12079,23 +12090,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -12116,7 +12127,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -12131,12 +12142,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -12178,7 +12189,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12295,35 +12306,35 @@ msgstr "" msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12355,51 +12366,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" @@ -12682,6 +12693,10 @@ msgstr "编辑项目权限" msgid "Permission to delete items" msgstr "删除项目权限" +#, python-format +#~ msgid "This Build Order is a child of Build Order %(link)s" +#~ msgstr "此构建订单是 %(link)s 订单的一个子订单" + #~ msgid "stock items selected" #~ msgstr "已选择库存项"