From bfbafb99128c2170b5af8f7d36647e9375f67bf8 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 27 Sep 2022 12:52:07 +1000 Subject: [PATCH] New Crowdin updates (#3707) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/da/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/de/LC_MESSAGES/django.po | 1256 +++++++------- InvenTree/locale/el/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/en/LC_MESSAGES/django.po | 1564 +++++++++--------- InvenTree/locale/es/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 1564 +++++++++--------- InvenTree/locale/fa/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/fr/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/he/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/hu/LC_MESSAGES/django.po | 1270 +++++++------- InvenTree/locale/id/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/it/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/ja/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/ko/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/nl/LC_MESSAGES/django.po | 1256 +++++++------- InvenTree/locale/no/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/pl/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/pt/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 1564 +++++++++--------- InvenTree/locale/ru/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/sv/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/th/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/tr/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/vi/LC_MESSAGES/django.po | 1254 +++++++------- InvenTree/locale/zh/LC_MESSAGES/django.po | 1254 +++++++------- 26 files changed, 17098 insertions(+), 16456 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 21d843387b..b9cdb1f08f 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:08\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -36,11 +36,11 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Chybějící soubor" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Příloha" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Komentář" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Uživatel" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "datum přidání" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Název souboru nesmí být prázdný" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Neplatný adresář přílohy" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Název souboru obsahuje nepovolený znak '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Chybějící přípona souboru" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Příloha s tímto názvem již existuje" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Chyba při přejmenování souboru" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Název" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Název" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "Kontroly zdraví systému InvenTree selhaly" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Nevyřízeno" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index a3ccbcb72c..dabac5d89c 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:08\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -36,11 +36,11 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 51398b0c47..54d5eae19d 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:08\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,11 +36,11 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -166,119 +166,119 @@ msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) üb #: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Fehlende Datei" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Anhang" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Benutzer" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "Hochladedatum" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Dateiname darf nicht leer sein" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Ungültiges Verzeichnis für Anhang" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dateiname enthält ungültiges Zeichen '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Dateiendung fehlt" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Anhang mit diesem Dateinamen bereits vorhanden" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Fehler beim Umbenennen" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Name" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Name" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Ausstehend" @@ -660,7 +660,7 @@ msgstr "Lagerartikel zusammengeführt" msgid "Converted to variant" msgstr "In Variante umgewandelt" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Zum Kunden geschickt" @@ -755,7 +755,7 @@ msgstr "Ungültige Wahl für übergeordneten Bauauftrag" #: 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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Bauauftrag" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Quell-Lagerort" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Losnummer" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -919,7 +919,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Aufgegeben von" @@ -932,7 +932,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -943,7 +943,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Externer Link" @@ -973,48 +973,48 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1158 +#: build/models.py:1167 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:1167 +#: build/models.py:1176 #, 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:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1246 +#: build/models.py:1255 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:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Quell-Lagerartikel" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "Endprodukt" @@ -1101,9 +1101,9 @@ msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1147,8 +1147,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:512 +#: build/serializers.py:527 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:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:528 +#: build/serializers.py:543 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:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:636 +#: build/serializers.py:651 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:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:715 +#: build/serializers.py:730 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:722 +#: build/serializers.py:737 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:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:801 +#: build/serializers.py:820 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:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" @@ -1400,7 +1400,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "Bauauftrag war fällig am %(target)s" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "Überfällig" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Fertig" @@ -1447,7 +1447,7 @@ msgstr "Auftrag" msgid "Issued By" msgstr "Aufgegeben von" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "Bauauftrag löschen" @@ -1478,19 +1478,19 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Losnummer" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Erstellt" @@ -1510,7 +1510,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1876,9 +1876,9 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Vorlage" @@ -1886,9 +1886,9 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Baugruppe" @@ -1897,7 +1897,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:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Komponente" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Verkäuflich" @@ -1924,8 +1924,8 @@ msgstr "Artikel sind grundsätzlich verkaufbar" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Nachverfolgbar" @@ -1936,7 +1936,7 @@ msgstr "Artikel sind grundsätzlich verfolgbar" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Virtuell" @@ -2300,7 +2300,7 @@ msgstr "Ereignis-Integration aktivieren" msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" @@ -2616,101 +2616,109 @@ msgstr "Teilzeitplanung" msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Preis" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Aktiv" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "Token" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "Host" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "Body" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" @@ -2859,9 +2867,9 @@ msgstr "Währung" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "Basisteil" @@ -2877,7 +2885,7 @@ msgstr "Teil auswählen" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Hersteller" @@ -2920,7 +2928,7 @@ msgstr "Parametername" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Zulieferer" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Notiz" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Verpackungen" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "Vielfache" @@ -3034,10 +3042,10 @@ msgstr "Mehrere bestellen" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "Verfügbar" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "Bild von URL herunterladen" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Kunde" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "Parameter löschen" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "Preisstaffel löschen" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" @@ -3488,8 +3496,8 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -3793,7 +3801,7 @@ msgstr "Zuliefererteil" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "Empfangen" @@ -3801,7 +3809,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "Aktionen" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "Verfügbarer Bestand" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Bestellt" @@ -4436,7 +4444,7 @@ msgstr "Symbol" msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -4453,7 +4461,7 @@ msgstr "Teil-Kategorien" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -4483,7 +4491,7 @@ msgstr "Die neuste Seriennummer ist" msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "Name des Teils" @@ -4516,11 +4524,11 @@ msgstr "Schlüsselwörter" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "Kategorie" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "Teile-Kategorie" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -4631,249 +4639,260 @@ msgstr "BOM Kontrolldatum" msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "Benötigt" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Ungültiges Zeichen im Vorlagename ({c})" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "Wert" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Teil-ID" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "Name des Teils" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "Teil-ID" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "Stufe" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "Optional" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -4881,75 +4900,75 @@ msgstr "Doppelte Beziehung existiert bereits" msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "Bauteil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "Keine Bauteilspalte angegeben" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -5243,22 +5262,22 @@ msgstr "verknüpftes Teil hinzufügen" msgid "Add Test Result Template" msgstr "Testergebnis-Vorlage hinzufügen" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "Stückpreis Einkauf - %(currency)s" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "Stückpreis Differenz - %(currency)s" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "Stückpreis Zulieferer - %(currency)s" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "Stückpreis - %(currency)s" @@ -5412,7 +5431,7 @@ msgstr "Dieses Teil ist eine Variante von %(link)s" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "Auf Lager" @@ -5426,13 +5445,13 @@ msgstr "Zu Bauaufträgen zugeordnet" msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "Herstellbar" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "Im Bau" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "Gesamtkosten" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "Keine Zulieferer-Preise verfügbar" @@ -5583,7 +5602,7 @@ msgstr "Verkaufspreis anzeigen" msgid "Calculation parameters" msgstr "Berechnungsparameter" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "Zuliefererkosten" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "Keine Verkaufsgeschichte für diesen Teil verfügbar." #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "Kein Bestand" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "Ergebnis" @@ -6047,241 +6066,241 @@ msgstr "Gültiges Teil muss angegeben werden" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "Test Notizen" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "abgelaufen" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "überfällig" @@ -7433,64 +7452,64 @@ msgstr "%(time)s vor" msgid "Do you really want to remove the selected email address?" msgstr "Möchten Sie die ausgewählte E-Mail-Adresse wirklich entfernen?" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "Anzeige-Einstellungen" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "Stil auswählen" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "Design auswählen" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "Spracheinstellung" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "Sprache festlegen" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "%(lang_translated)s%% übersetzt" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "Keine Übersetzungen verfügbar" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "Sprache festlegen" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "Einige Sprachen sind nicht vollständig übersetzt" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "Zeige nur ausreichende" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "und versteckt." -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "Auch unvollständige anzeigen" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "Hilf bei der Übersetzung!" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "Die Übersetzung der Website wird von Nutzern mit Crowdin betrieben. Wir ermutigen zur und freuen uns über jeden Mithilfe!" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "InvenTree Übersetzungsprojekt" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -7999,7 +8018,7 @@ msgstr "Zeilendaten anzeigen" msgid "Row Data" msgstr "Zeilendaten" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "Zulieferer einschließen" msgid "Include part supplier data in exported BOM" msgstr "Zulieferer-Daten in Stückliste-Export einschließen" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "Ersatzteil entfernen" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "Wählen Sie ein neues Ersatzteil aus und fügen Sie sie mit den folgenden Eingaben hinzu" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "Sind Sie sicher, dass Sie dieses Ersatzteil entfernen möchten?" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "Ersatzteil entfernen" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "Ersatzteil hinzufügen" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "Stücklisten Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "Ausgewählte Stücklistenpositionen löschen?" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "Stückliste für Bauteile laden" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "Varianten erlaubt" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "Ersatzteile" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "Kaufpreisspanne" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "Durchschnittlicher Kaufpreis" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" +msgstr "Kaufpreisspanne" + +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "Durchschnittlicher Kaufpreis" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "Stücklisten-Position kontrollieren" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "Diese Position wurde kontrolliert" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "benötigtes Teil" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "Geerbt von übergeordneter Stückliste" @@ -8207,256 +8227,260 @@ msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt" msgid "There are incomplete outputs remaining for this build order" msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "Bauauftrag ist unvollständig" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "Die Stückliste enthält verfolgbare Teile" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "Endprodukte müssen individuell angelegt werden" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "Nachverfolgbare Teile können Seriennummern haben" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "Endprodukt anlegen" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "Lagerartikel zu diesem Endprodukt zuweisen" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "Bestand von Endpordukt zurücknehmen" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "Endprodukt fertigstellen" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "Endprodukt entfernen" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 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:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "Endprodukt" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 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:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 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:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "Wenn ein Standort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 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:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -8644,23 +8668,23 @@ msgstr "Fehler in Formular" msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "Suche" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "Eingabe leeren" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "Dateispalte" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "Feldname" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "Spalten auswählen" @@ -8672,7 +8696,7 @@ msgstr "JA" msgid "NO" msgstr "NEIN" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "Notiz aktualisiert" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "Stück-Preis" @@ -9446,8 +9470,8 @@ msgstr "überprüfte Stückliste" msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "Bestand niedrig" @@ -9483,140 +9507,140 @@ msgstr "Teile-Beziehung löschen" msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "Keine ${human_name} Informationen gefunden" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} bearbeiten" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} löschen" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "Einzelpreis" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "Einzelpreisdifferenz" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "gelöscht" @@ -10103,215 +10127,215 @@ msgstr "überprüft" msgid "Allow Variant Stock" msgstr "Bestand an Varianten zulassen" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "Unter-Lagerorte einschließen" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "Lagerorte einschließen" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "Abonniert" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "Seriennummer >=" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "Seriennummer größer oder gleich" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "Seriennummer <=" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "Seriennummern kleiner oder gleich" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "Seriennummer" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "Losnummer" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "Aktive Teile" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "Teil ist eine Baugruppe" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "Ist zugeordnet" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "Teil wurde zugeordnet" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "Lagerartikel ist zur Verwendung verfügbar" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "Zeige aufgebrauchte Lagerartikel" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "Zeige Objekte welche im Lager sind" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "In Arbeit" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "Elemente, die in Produktion sind, anzeigen" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "Varianten einschließen" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teil-Varianten einschließen" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "Installiert" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "Lagerartikel, die in anderen Elementen verbaut sind, anzeigen" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "zeige zu Kunden zugeordnete Einträge" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "Status" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "Hat Batch-Code" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "Nachverfolgt" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "Hat Einkaufspreis" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "Bestand mit Einkaufspreis anzeigen" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "Zeige abgelaufene Lagerartikel" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "Bestand, der bald ablaufen, anzeigen" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "Test bestanden" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "Installierte Elemente einschließen" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "Bauauftrags-Status" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "Bestellstatus" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "ausstehend" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Käuflich" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index b23796d5a9..6870610e4e 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:08\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -36,11 +36,11 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ( msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Συνημμένο" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Σχόλιο" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Χρήστης" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "ημερομηνία φόρτωσης" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Το όνομα αρχείου δεν μπορεί να είναι κενό" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Μη διαθέσιμη τοποθεσία συνημμένου" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Το όνομα αρχείου περιέχει μη έγκυρους χαρακτήρες '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Λείπει επέκταση ονόματος αρχείου" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Αρχείο με αυτό το όνομα υπάρχει ήδη" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Σφάλμα κατά τη μετονομασία" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Όνομα" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "γονέας" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "Ο έλεγχος συστήματος για το Inventree απέτυχε" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -660,7 +660,7 @@ msgstr "Έγινε συγχώνευση αποθεμάτων" msgid "Converted to variant" msgstr "Μετατράπηκε σε παραλλαγή" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -919,7 +919,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -932,7 +932,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Υπεύθυνος" @@ -943,7 +943,7 @@ msgstr "Υπεύθυνος για αυτή την παραγγελία κατα #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" @@ -973,48 +973,48 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Κατασκευή για εκχώρηση τμημάτων" msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1101,9 +1101,9 @@ msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρ msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 39ab1a7ff7..8ed30c680f 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: 2022-09-09 04:44+0000\n" +"POT-Creation-Date: 2022-09-21 23:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,7 +37,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -46,7 +46,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -91,81 +91,81 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -217,12 +217,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -237,10 +237,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -277,9 +277,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -289,57 +289,77 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/build.js:2528 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -411,94 +431,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -629,7 +653,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -732,7 +756,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -746,42 +770,42 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:827 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -793,10 +817,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2142 templates/js/translated/build.js:2533 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -805,213 +829,213 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:815 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: build/models.py:255 order/models.py:286 +#: templates/js/translated/build.js:2610 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2578 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2590 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2512 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2695 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2650 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1022,39 +1046,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 +#: templates/js/translated/bom.js:861 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2145 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1078,9 +1102,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:990 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1123,14 +1147,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1141,10 +1165,10 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2562 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1180,113 +1204,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:816 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:824 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:825 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:830 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:831 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:836 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:837 msgid "Allow allocation of substitute parts" msgstr "" @@ -1377,7 +1401,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2602 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1424,7 +1448,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1455,10 +1479,10 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1467,7 +1491,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2570 msgid "Created" msgstr "" @@ -1487,7 +1511,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1958 msgid "Unallocate stock" msgstr "" @@ -1571,12 +1595,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1853,7 +1877,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1911,7 +1935,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2598,8 +2622,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" @@ -2836,7 +2860,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2848,7 +2872,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2863,7 +2887,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2897,7 +2921,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2907,8 +2931,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2923,7 +2947,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2939,7 +2963,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2962,24 +2986,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2988,7 +3012,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -3000,7 +3024,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3008,11 +3032,11 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2702 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 #: templates/js/translated/table_filters.js:186 msgid "Available" @@ -3086,12 +3110,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3105,12 +3129,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3211,7 +3235,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3226,8 +3250,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3242,7 +3266,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3265,7 +3289,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3289,7 +3313,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3310,112 +3334,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +msgid "Unlink Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:44 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:54 +msgid "Link Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:51 +msgid "Supplier part actions" +msgstr "" + +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,9 +3489,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3448,12 +3512,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3482,6 +3546,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3534,16 +3602,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3715,7 +3783,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3734,9 +3802,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3926,10 +3994,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4129,8 +4193,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2031 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4253,7 +4317,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/js/translated/build.js:1939 msgid "Actions" msgstr "" @@ -4328,7 +4392,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4336,15 +4400,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: part/bom.py:130 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1869 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4365,15 +4429,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4390,7 +4454,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4420,7 +4484,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4445,7 +4509,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4453,11 +4517,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4465,8 +4529,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: part/models.py:789 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4479,7 +4543,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4488,7 +4552,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4504,7 +4568,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4568,249 +4632,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2075 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -4818,75 +4882,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:828 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:836 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:837 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:842 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:843 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:848 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:849 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:854 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:855 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:895 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:896 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:926 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:969 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:972 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:975 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:984 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:992 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1013 msgid "At least one BOM item is required" msgstr "" @@ -5060,7 +5124,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5180,22 +5244,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5256,88 +5320,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5345,64 +5401,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: part/templates/part/part_base.html:183 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5468,7 +5528,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5563,7 +5623,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5666,44 +5726,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5954,9 +5994,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -5968,12 +6008,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5992,7 +6032,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6008,241 +6048,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6408,7 +6448,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6424,16 +6464,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6447,7 +6477,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6464,7 +6494,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6508,10 +6538,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6525,7 +6551,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6574,7 +6600,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6604,7 +6630,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6620,23 +6646,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6652,58 +6682,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6724,10 +6758,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7248,7 +7278,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7774,7 +7804,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7915,56 +7945,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8086,25 +8112,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1873 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1877 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1879 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1881 msgid "Includes substitute stock" msgstr "" @@ -8148,11 +8174,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" @@ -8184,256 +8210,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2713 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2714 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1863 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1865 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1898 templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2709 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1946 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1950 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1953 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1992 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:1993 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2042 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2116 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2117 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2131 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2159 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2170 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2242 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2339 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2340 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2342 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2343 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2344 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:2349 +#: templates/js/translated/build.js:2365 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2471 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2506 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2520 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2548 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2584 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2690 msgid "No parts allocated for" msgstr "" @@ -8621,35 +8651,35 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9004,7 +9034,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9068,7 +9098,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9423,7 +9453,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9460,140 +9490,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9907,156 +9937,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10312,57 +10342,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index c7c0f4dc58..8658f29419 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -36,11 +36,11 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 39ab1a7ff7..8ed30c680f 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: 2022-09-09 04:44+0000\n" +"POT-Creation-Date: 2022-09-21 23:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,7 +37,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -46,7 +46,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -91,81 +91,81 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -217,12 +217,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -237,10 +237,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -277,9 +277,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -289,57 +289,77 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/build.js:2528 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -411,94 +431,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -629,7 +653,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -732,7 +756,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -746,42 +770,42 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:827 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -793,10 +817,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2142 templates/js/translated/build.js:2533 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -805,213 +829,213 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:815 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: build/models.py:255 order/models.py:286 +#: templates/js/translated/build.js:2610 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2578 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2590 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2512 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2695 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2650 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1022,39 +1046,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 +#: templates/js/translated/bom.js:861 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2145 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1078,9 +1102,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:990 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1123,14 +1147,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1141,10 +1165,10 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2562 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1180,113 +1204,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:816 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:824 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:825 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:830 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:831 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:836 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:837 msgid "Allow allocation of substitute parts" msgstr "" @@ -1377,7 +1401,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2602 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1424,7 +1448,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1455,10 +1479,10 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1467,7 +1491,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2570 msgid "Created" msgstr "" @@ -1487,7 +1511,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1958 msgid "Unallocate stock" msgstr "" @@ -1571,12 +1595,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1853,7 +1877,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1911,7 +1935,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2598,8 +2622,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" @@ -2836,7 +2860,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2848,7 +2872,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2863,7 +2887,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2897,7 +2921,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2907,8 +2931,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2923,7 +2947,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2939,7 +2963,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2962,24 +2986,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2988,7 +3012,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -3000,7 +3024,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3008,11 +3032,11 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2702 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 #: templates/js/translated/table_filters.js:186 msgid "Available" @@ -3086,12 +3110,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3105,12 +3129,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3211,7 +3235,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3226,8 +3250,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3242,7 +3266,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3265,7 +3289,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3289,7 +3313,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3310,112 +3334,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +msgid "Unlink Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:44 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:54 +msgid "Link Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:51 +msgid "Supplier part actions" +msgstr "" + +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,9 +3489,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3448,12 +3512,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3482,6 +3546,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3534,16 +3602,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3715,7 +3783,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3734,9 +3802,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3926,10 +3994,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4129,8 +4193,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2031 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4253,7 +4317,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/js/translated/build.js:1939 msgid "Actions" msgstr "" @@ -4328,7 +4392,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4336,15 +4400,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: part/bom.py:130 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1869 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4365,15 +4429,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4390,7 +4454,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4420,7 +4484,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4445,7 +4509,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4453,11 +4517,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4465,8 +4529,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: part/models.py:789 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4479,7 +4543,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4488,7 +4552,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4504,7 +4568,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4568,249 +4632,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2075 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -4818,75 +4882,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:828 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:836 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:837 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:842 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:843 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:848 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:849 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:854 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:855 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:895 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:896 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:926 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:969 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:972 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:975 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:984 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:992 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1013 msgid "At least one BOM item is required" msgstr "" @@ -5060,7 +5124,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5180,22 +5244,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5256,88 +5320,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5345,64 +5401,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: part/templates/part/part_base.html:183 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5468,7 +5528,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5563,7 +5623,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5666,44 +5726,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5954,9 +5994,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -5968,12 +6008,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5992,7 +6032,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6008,241 +6048,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6408,7 +6448,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6424,16 +6464,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6447,7 +6477,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6464,7 +6494,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6508,10 +6538,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6525,7 +6551,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6574,7 +6600,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6604,7 +6630,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6620,23 +6646,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6652,58 +6682,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6724,10 +6758,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7248,7 +7278,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7774,7 +7804,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7915,56 +7945,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8086,25 +8112,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1873 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1877 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1879 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1881 msgid "Includes substitute stock" msgstr "" @@ -8148,11 +8174,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" @@ -8184,256 +8210,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2713 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2714 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1863 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1865 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1898 templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2709 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1946 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1950 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1953 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1992 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:1993 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2042 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2116 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2117 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2131 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2159 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2170 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2242 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2339 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2340 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2342 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2343 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2344 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:2349 +#: templates/js/translated/build.js:2365 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2471 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2506 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2520 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2548 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2584 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2690 msgid "No parts allocated for" msgstr "" @@ -8621,35 +8651,35 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9004,7 +9034,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9068,7 +9098,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9423,7 +9453,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9460,140 +9490,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9907,156 +9937,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10312,57 +10342,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 50e7e0ef0d..dab2c210ae 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -36,11 +36,11 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 244b942e47..41adb69408 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -36,11 +36,11 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la qu msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "Clé de format spécifiée inconnue" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Fichier manquant" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Pièce jointe" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Commentaire" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Utilisateur" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "date de chargement" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Le nom de fichier ne doit pas être vide" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Répertoire de pièce jointe invalide" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Le nom de fichier contient le caractère illégal '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Extension manquante du nom de fichier" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Une pièce jointe avec ce nom de fichier existe déjà" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Erreur lors du renommage du fichier" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Nom" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Description" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "parent" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "Code-barres trouvé" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Une erreur a été enregistrée par le serveur." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "En attente" @@ -660,7 +660,7 @@ msgstr "Articles de stock fusionnés" msgid "Converted to variant" msgstr "Converti en variante" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Envoyé au client" @@ -755,7 +755,7 @@ msgstr "Choix invalide pour la fabrication parente" #: 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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Emplacement d'origine" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Code de lot" @@ -911,7 +911,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:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Date d'achèvement" @@ -919,7 +919,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Émis par" @@ -932,7 +932,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Responsable" @@ -943,7 +943,7 @@ msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Lien Externe" @@ -973,48 +973,48 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1158 +#: build/models.py:1167 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:1167 +#: build/models.py:1176 #, 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:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1246 +#: build/models.py:1255 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:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Construction à laquelle allouer des pièces" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Stock d'origine de l'article" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1101,9 +1101,9 @@ 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:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1147,8 +1147,8 @@ msgstr "Une liste d'ordre de production doit être fourni" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "Accepter comme consommé par cet ordre de construction" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "Certains articles en stock ont été suralloués" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:512 +#: build/serializers.py:527 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:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:528 +#: build/serializers.py:543 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:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "Article de la nomenclature" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même version" -#: build/serializers.py:636 +#: build/serializers.py:651 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:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:715 +#: build/serializers.py:730 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 tracées" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la compilation ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:727 +#: build/serializers.py:742 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:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "Les éléments d'allocation doivent être fournis" -#: build/serializers.py:801 +#: build/serializers.py:820 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 (laisser vide pour les prendre à partir de n'importe quel endroit)" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles en stock de cet emplacement sélectionné" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles en stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation des pièces de remplacement" @@ -1400,7 +1400,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "Cette construction était due le %(target)s" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "En retard" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Terminé" @@ -1447,7 +1447,7 @@ msgstr "Commandes" msgid "Issued By" msgstr "Émis par" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "Supprimer l'ordre de construction" @@ -1478,19 +1478,19 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Lot" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Créé le" @@ -1510,7 +1510,7 @@ msgstr "Commandes filles" msgid "Allocate Stock to Build" msgstr "Allouer le stock à la commande" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1876,9 +1876,9 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Modèle" @@ -1886,9 +1886,9 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Assemblage" @@ -1897,7 +1897,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:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Composant" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Vendable" @@ -1924,8 +1924,8 @@ msgstr "Les pièces sont vendables par défaut" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Traçable" @@ -1936,7 +1936,7 @@ msgstr "Les pièces sont traçables par défaut" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Virtuelle" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Prix" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Actif" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "Jeton" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "ID message" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "Hôte" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "Entête" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "Corps" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" @@ -2859,9 +2867,9 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Fabricant" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "Valeur" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Fournisseur" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Note" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "coût de base" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Conditionnement" @@ -3023,7 +3031,7 @@ msgstr "Nombre de paquet" msgid "Unit quantity supplied in a single pack" msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "plusieurs" @@ -3034,10 +3042,10 @@ msgstr "Commande multiple" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "Disponible" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Client" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "Supprimer les paramètres" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "Ajouter un paramètre" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "Articles en stock assignés" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "Information sur les prix" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "Pièce fournisseur" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "Reçu" @@ -3801,7 +3809,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "En Commande" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -4453,7 +4461,7 @@ msgstr "Catégories de composants" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" @@ -4483,7 +4491,7 @@ msgstr "Le numéro de série le plus récent est" msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "Catégorie" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "Catégorie de la pièce" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "Requis" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "Données" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID de composant" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "Afficher le prix de vente" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "Résultat" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "Sélectionner un thème" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "Quantité requise" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "Données de la rangée" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Dernier numéro de série" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "La BOM contient des pièces traçables" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "Les pièces traçables peuvent avoir des numéros de série spécifiés" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "Stock bas" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "Epuisé" @@ -10103,215 +10127,215 @@ msgstr "Validée" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "Inclure les sous-emplacements" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "Inclure les emplacements" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "Inclure les sous-catégories" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "A un numéro de série" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "Numéro de série PGE" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "Numéro de série supérieur ou égal à" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "Numéro de série PPE" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "Numéro de série inférieur ou égal à" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "Numéro de série" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "Code de lot" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "Pièces actives" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "Afficher le stock pour les pièces actives" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "La pièce est un assemblage" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "Est alloué" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "L'élément a été alloué" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "Le stock est disponible pour utilisation" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "Afficher les articles de stock qui sont installés dans un autre article" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "Afficher les articles qui ont été assignés à un client" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "État du stock" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "A un prix d'achat" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "Afficher les articles de stock qui ont un prix d'achat défini" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "Afficher les articles de stock qui ont expiré" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "Afficher le stock qui est proche de l'expiration" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "État de la construction" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "Assigné à moi" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "État de la commande" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "En suspens" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "A un IPN" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "La pièce a un numéro de pièce interne" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Achetable" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index d92bc5855e..93be431de2 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:08\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -36,11 +36,11 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "קובץ חסר" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "קובץ מצורף" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "קישור חיצוני" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "הערה" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "משתמש" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "תאריך העלאה" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "חובה למלא שם קובץ" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "תיקיית קובץ שגויה" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "שגיאה בשינוי שם פריט" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "שם" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "שם" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "מקור" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "בהמתנה" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "נשלח ללקוח" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "כמות" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 266267ee7e..f95e1663ab 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-26 08:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -36,11 +36,11 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabsz msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Hiányzó fájl" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Melléklet" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Link külső URL-re" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Megjegyzés" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Felhasználó" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "feltöltés dátuma" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "A fájlnév nem lehet üres" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Érvénytelen melléklet mappa" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Fájlnévben érvénytelen karakter van '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Fájlnév kiterjesztése hiányzik" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Ilyen fájlnévvel már létezik melléklet" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Hiba a fájl átnevezésekor" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Név" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Név" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "szülő" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" -msgstr "" +msgstr "Vonalkód adat" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" -msgstr "" +msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" -msgstr "" +msgstr "Létező vonalkód" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -431,7 +431,7 @@ msgstr "Cseh" #: InvenTree/settings.py:608 msgid "Danish" -msgstr "" +msgstr "Dán" #: InvenTree/settings.py:609 msgid "German" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Függőben" @@ -660,7 +660,7 @@ msgstr "Összevont készlet tétel" msgid "Converted to variant" msgstr "Alkatrészváltozattá alakítva" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Vevőnek elküldve" @@ -755,7 +755,7 @@ msgstr "Hibás választás a szülő gyártásra" #: 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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Gyártási utasítás" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Forrás hely" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batch kód" @@ -911,7 +911,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:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -919,7 +919,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Kiállította" @@ -932,7 +932,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Felelős" @@ -943,7 +943,7 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Külső link" @@ -973,48 +973,48 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1158 +#: build/models.py:1167 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:1167 +#: build/models.py:1176 #, 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:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1189 +#: build/models.py:1198 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:1246 +#: build/models.py:1255 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:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Gyártás amihez készletet foglaljunk" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Forrás készlet tétel" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1101,9 +1101,9 @@ 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:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1147,8 +1147,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1204,113 +1204,113 @@ msgstr "Gyártásban fel lett használva" msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyyan kezeljük az gyártáshoz rendelt extra készletet" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:512 +#: build/serializers.py:527 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:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:528 +#: build/serializers.py:543 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:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:595 +#: build/serializers.py:610 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:636 +#: build/serializers.py:651 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:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:715 +#: build/serializers.py:730 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:722 +#: build/serializers.py:737 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:727 +#: build/serializers.py:742 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:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:801 +#: build/serializers.py:820 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:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:810 +#: build/serializers.py:829 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:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:816 +#: build/serializers.py:835 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:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" @@ -1373,7 +1373,7 @@ msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" #: build/templates/build/build_base.html:104 #, python-format msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Ez a gyártási utasítás hozzátendelve a %(link)s vevői rendeléshez" +msgstr "Hozzárendelve a %(link)s vevői rendeléshez" #: build/templates/build/build_base.html:111 #, python-format @@ -1401,7 +1401,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1416,16 +1416,16 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "Késésben" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Kész" @@ -1448,7 +1448,7 @@ msgstr "Vevői rendelés" msgid "Issued By" msgstr "Kiállította" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" @@ -1479,19 +1479,19 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Létrehozva" @@ -1511,7 +1511,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:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1877,9 +1877,9 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Sablon" @@ -1887,9 +1887,9 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Gyártmány" @@ -1898,7 +1898,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:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Összetevő" @@ -1915,7 +1915,7 @@ msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Értékesíthető" @@ -1925,8 +1925,8 @@ msgstr "Alkatrészek alapból eladhatók legyenek" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1937,7 +1937,7 @@ msgstr "Alkatrészek alapból követésre kötelezettek legyenek" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Virtuális" @@ -2301,7 +2301,7 @@ msgstr "Esemény integráció engedélyezése" msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" @@ -2617,101 +2617,109 @@ msgstr "Alkatrész ütemezés" msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "Táblázati szöveg hossz" + +#: common/models.py:1648 +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:1712 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Ár" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Aktív" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "Token" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "Titok" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "Fejléc" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "Törzs" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" @@ -2860,9 +2868,9 @@ msgstr "Pénznem" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -2878,7 +2886,7 @@ msgstr "Válassz alkatrészt" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Gyártó" @@ -2921,7 +2929,7 @@ msgstr "Paraméter neve" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2931,7 +2939,7 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2955,7 +2963,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Beszállító" @@ -2987,22 +2995,22 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "alap költség" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Csomagolás" @@ -3024,7 +3032,7 @@ msgstr "Csomagolási mennyiség" msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "többszörös" @@ -3035,10 +3043,10 @@ msgstr "Többszörös rendelés" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "Elérhető" @@ -3110,13 +3118,13 @@ msgid "Download image from URL" msgstr "Kép letöltése URL-ről" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Vevő" @@ -3235,7 +3243,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3313,7 +3321,7 @@ msgid "Delete parameters" msgstr "Paraméterek törlése" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -3334,7 +3342,7 @@ msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3445,25 +3453,25 @@ msgstr "Árinformációk" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "Árlépcső hozzáadása" #: company/templates/company/supplier_part.html:282 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Vonalkód hozzárendelése a beszállítói alkatrészhez" #: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "Nincs árlépcső információ" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "Árlépcső törlése" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "Árlépcső szerkesztése" @@ -3489,8 +3497,8 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -3794,7 +3802,7 @@ msgstr "Beszállítói alkatrész" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "Beérkezett" @@ -3802,7 +3810,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4193,8 +4201,8 @@ msgstr "Beszállítói alkatrész kiválasztása" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4316,8 +4324,8 @@ msgid "Pending Shipments" msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "Műveletek" @@ -4406,9 +4414,9 @@ msgid "Available Stock" msgstr "Elérhető készlet" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Rendelve" @@ -4437,7 +4445,7 @@ msgstr "Ikon" msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -4454,7 +4462,7 @@ msgstr "Alkatrész kategóriák" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -4484,7 +4492,7 @@ msgstr "A legutóbbi sorozatszám" msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "Alkatrész neve" @@ -4517,11 +4525,11 @@ msgstr "Kulcsszavak" msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "Kategória" @@ -4530,7 +4538,7 @@ msgid "Part category" msgstr "Alkatrész kategória" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "IPN" @@ -4632,249 +4640,260 @@ msgstr "Alkatrészjegyzék ellenőrzési dátuma" msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "Kötelező" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Érvénytelen karakter ({c}) a sablon nevében" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "Adat" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Alkatrész ID" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "Alkatrész neve" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "Szint" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "Opcionális" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "Fogyóeszköz" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "Ez a BOM tétel fogyóeszköz (készlete nincs követve a gyártásban)" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "1.rész" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "2.rész" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -4882,75 +4901,75 @@ msgstr "Már létezik duplikált alkatrész kapcsolat" msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -5244,22 +5263,22 @@ msgstr "Kapcsolódó alkatrész hozzáadása" msgid "Add Test Result Template" msgstr "Teszt eredmény sablon hozzáadása" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "Beszerzési egységár - %(currency)s" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "Egységár-önköltség különbség - %(currency)s" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "Beszállítói egység költség - %(currency)s" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "Egységár - %(currency)s" @@ -5413,7 +5432,7 @@ msgstr "Ez az alkatrész egy változata a %(link)s alkatrésznek" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "Készleten" @@ -5427,13 +5446,13 @@ msgstr "Gyártáshoz lefoglalva" msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "Gyártható" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "Gyártásban" @@ -5489,7 +5508,7 @@ msgid "Total Cost" msgstr "Teljes költség" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "Nincs beszállítói árinfomáció" @@ -5584,7 +5603,7 @@ msgstr "Eladási ár megjelenítése" msgid "Calculation parameters" msgstr "Számítási paraméterek" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "Beszállítói költség" @@ -5623,7 +5642,7 @@ msgid "No sale pice history available for this part." msgstr "Az alkatrészhez nem áll rendelkezésre eladási ártörténet." #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "Nincs készlet" @@ -5994,9 +6013,9 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6008,12 +6027,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "Eredmény" @@ -6048,241 +6067,241 @@ msgstr "Egy érvényes alkatrészt meg kell adni" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -6600,7 +6619,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "Nincs beállítva hely" @@ -6614,7 +6633,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "Lejárt" @@ -6624,7 +6643,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "Állott" @@ -7434,64 +7453,64 @@ msgstr "%(time)s óta" msgid "Do you really want to remove the selected email address?" msgstr "Biztosan törölni szeretnéd a kiválasztott email címet?" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "Téma beállítások" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "Téma választása" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "Téma beállítása" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "Nyelvi beállítások" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "Nyelv kiválasztása" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "%(lang_translated)s%%-ban lefordítva" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "Nem áll rendelkezésre fordítás" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "Nyelv beállítása" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "Néhány nyelv nem teljes" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "Csak a szükséges megjelenítése" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "és rejtett." -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "Mutasd őket is" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "Segítsd a fordítási munkát!" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "A nyelvi fordításai a web alkalmazásnak közösségiek a crowdin-en. A közreműködéseket szívesen fogadjuk és bátorítjuk." -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "InvenTree fordítási projekt" @@ -7788,7 +7807,7 @@ msgid "The following parts are low on required stock" msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -7802,7 +7821,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -8000,7 +8019,7 @@ msgstr "Sor adatok mutatása" msgid "Row Data" msgstr "Sor adat" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8070,117 +8089,118 @@ msgstr "Beszállítói adatokkal együtt" msgid "Include part supplier data in exported BOM" msgstr "Beszállítói adatok megjelenítése az exportált alkatrészjegyzékben" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "Helyettesítő alkatrész törlése" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "Válassz és adj hozzá új helyettesítő alkatrészt a lenti mezőben" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "Biztosan törölni akarod ezt a helyettesítő alkatrész hozzárendelést?" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "Helyettesítő alkatrész törlése" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "Helyettesítő hozzáadása" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "BOM betöltése az al-gyártmányhoz" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "Helyettesítõk" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "Beszerzési ártartomány" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "Beszerzési átlagár" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" -msgstr "Rendelés allattival együtt" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" +msgstr "Beszerzési ártartomány" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "Beszerzési átlagár" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "Alkatrészjegyzék tétel jóváhagyása" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "Ez a sor jóvá lett hagyva" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "Helyettesítő alkatrészek szerkesztése" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "Szükséges alkatrész" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "Örökölve a szülő alkatrészjegyzéktől" @@ -8208,256 +8228,260 @@ msgstr "Ehhez a gyártáshoz készlet lett hozzárendelve" msgid "There are incomplete outputs remaining for this build order" msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "Gyártási utasítás készen áll a befejezésre" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "Gyártási utasítás befejezetlen" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "A gyártási kimeneteket egyesével kell előállítani" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "Gyártási kimenet létrehozása" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "Gyártási kimenet törlése" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 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:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 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:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "Kimenet" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "Nincsenek követett BOM tételek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Lefoglalva" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 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:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 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:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra került ehhez a gyártási utasításhoz, a megadott feltételek szerint" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, 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:2327 +#: templates/js/translated/build.js:2357 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:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -8645,23 +8669,23 @@ msgstr "Form hibák vannak" msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "Keresés" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "Bevitel törlése" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "Fájl oszlop" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "Mező név" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "Oszlopok kiválasztása" @@ -8673,7 +8697,7 @@ msgstr "IGEN" msgid "NO" msgstr "NEM" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "Megjegyzések frissítve" @@ -9092,7 +9116,7 @@ msgstr "Teljes mennyiség" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "Egységár" @@ -9447,8 +9471,8 @@ msgstr "Alkatrészjegyzék jóvá lett hagyva" msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "Alacsony készlet" @@ -9484,140 +9508,140 @@ msgstr "Alkatrész kapcsolatok törlése" msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "Nincs készlet" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "Gyártáshoz lefoglalva" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "Vevő rendeléshez lefoglalva" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nincs ${human_name} információ" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} szerkesztése" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} törlése" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "Minimális készlet" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "Egységes ár" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "Egységes ár különbség" @@ -9980,7 +10004,7 @@ msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "Kimerült" @@ -10104,215 +10128,215 @@ msgstr "Jóváhagyva" msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "Alhelyekkel együtt" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "Helyekkel együtt" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "Értesítés beállítva" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "Sorozatszámos" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "Sorozatszám >=" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "Sorozatszám nagyobb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "Sorozatszám <=" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "Sorozatszám kisebb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "Sorozatszám" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "Batch kód" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "Aktív alkatrész" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "Aktív alkatrészek készletének megjelenítése" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "Az alkatrész egy gyártmány" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "Lefoglalt" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "Az tétel lefoglalásra került" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "Felhasználható készlet" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "Alhelyeken lévő készlettel együtt" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "Kimerült készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "Készleten lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "Gyártásban" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "Gyártásban lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "Változatokkal együtt" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "Alkatrészváltozatok készletével együtt" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "Beépítve" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "Másik tételbe beépült tételek mutatása" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "Készlet állapota" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "Van batch kódja" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "Követett" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "Van beszerzési ára" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "Lejárt készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "Hamarosan lejáró készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "Teszten megfelelt" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "Beépített tételekkel együtt" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "Rendelés állapota" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "Kintlévő" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Beszerezhető" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 33181d042c..24858f11c1 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -36,11 +36,11 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 2323c5f431..2b7548ea8a 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:08\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -36,11 +36,11 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quant msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "File mancante" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Allegato" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Link a URL esterno" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Commento" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Utente" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "data caricamento" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Il nome del file non deve essere vuoto" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Directory allegati non valida" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Il nome del file contiene caratteri non validi '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Nome file estensione mancante" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Esiste già un allegato con questo nome di file" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Errore nella rinominazione del file" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Nome" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "genitore" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "In attesa" @@ -660,7 +660,7 @@ msgstr "Elemento stock raggruppato" msgid "Converted to variant" msgstr "Convertito in variante" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Inviato al cliente" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Ordine di Produzione" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Posizione Di Origine" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Codice Lotto" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Data di completamento" @@ -919,7 +919,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Rilasciato da" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Responsabile" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Collegamento esterno" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, 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:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Origine giacenza articolo" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Installa in" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "In ritardo" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Completato" @@ -1447,7 +1447,7 @@ msgstr "Ordini di Vendita" msgid "Issued By" msgstr "Inviato da" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "Elimina Ordine Build" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Lotto" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Creato" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Assemblaggio" @@ -1897,7 +1897,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:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Componente" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Vendibile" @@ -1924,8 +1924,8 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Tracciabile" @@ -1936,7 +1936,7 @@ msgstr "Gli articoli sono tracciabili per impostazione predefinita" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Virtuale" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Prezzo" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Attivo" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "Token" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "Articolo di base" @@ -2877,7 +2885,7 @@ msgstr "Seleziona articolo" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Produttore" @@ -2920,7 +2928,7 @@ msgstr "Nome parametro" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Fornitore" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Nota" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "costo base" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Confezionamento" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "multiplo" @@ -3034,10 +3042,10 @@ msgstr "Ordine multiplo" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "Disponibile" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Cliente" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "Elimina il parametro" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "Aggiungi parametro" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -3793,7 +3801,7 @@ msgstr "Articolo Fornitore" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "Disponibilità in magazzino" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Ordinato" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -4453,7 +4461,7 @@ msgstr "Categorie Articolo" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -4483,7 +4491,7 @@ msgstr "Il numero di serie più recente è" msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "Nome articolo" @@ -4516,11 +4524,11 @@ msgstr "Parole Chiave" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "Categoria" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "Categoria articolo" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Codice Articolo" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "In magazzino" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "Costo Totale" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "Nessuna giacenza" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "Quantità richiesta" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "La distinta base contiene articoli tracciabili" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 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:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "Ricerca" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "Cancella input" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "SÌ" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "In esaurimento" @@ -9483,140 +9507,140 @@ msgstr "Elimina relazione tra i componenti" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "Modifica ${human_name}" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "Elimina ${human_name}" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "Prezzo Singolo" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "Esaurito" @@ -10103,215 +10127,215 @@ msgstr "Convalidato" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "Includi sottoallocazioni/posizioni" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "Includi posizioni" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "Includi sottocategorie" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "Sottoscritto" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "Codice Lotto" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "Elementi attivi" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "L'elemento è stato posizionato" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "Includi elementi in giacenza nelle sottoallocazioni" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "Mostra gli elementi che sono in giacenza" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "In Produzione" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "Mostra gli elementi in produzione" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "Includi Varianti" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "Includi gli articoli stock per le varianti degli articoli" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "Installato" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "Mostra gli elementi stock che sono installati in un altro elemento" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "Mostra elementi che sono stati assegnati a un cliente" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "Stato magazzino" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "Ha il prezzo d'acquisto" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "Mostra gli elementi in giacenza scaduti" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "Mostra giacenza prossima alla scadenza" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "Stato Build" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "Stato dell'ordine" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "In Sospeso" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "Ha IPN" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "L'articolo possiede un part number interno" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Acquistabile" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 42a8043d58..b2a1a127fd 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:08\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -36,11 +36,11 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "ファイルがありません" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "添付ファイル" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "コメント:" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "ユーザー" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "アップロード日時" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "ファイル名は空欄にできません" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "添付ファイルのディレクトリが正しくありません" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ファイル名に無効な文字'{c}'が含まれています" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "ファイル名に拡張子がありません" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "この名前の貼付ファイルは既に存在します" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "ファイル名の変更に失敗しました" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "お名前" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "説明" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "親" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "処理待ち" @@ -660,7 +660,7 @@ msgstr "商品在庫をマージしました" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "顧客に送信されました" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "パーツを割り当てるためにビルドする" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "数量" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "テンプレート" @@ -1886,9 +1886,9 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "アセンブリ" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "コンポーネント" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "パーツはデフォルトで販売可能です" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "追跡可能" @@ -1936,7 +1936,7 @@ msgstr "パーツはデフォルトで追跡可能です" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "カテゴリ" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "在庫切れ" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "期限切れ" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index b5cdeaf98d..fc539b567c 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -36,11 +36,11 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "첨부파일" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "링크" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "외부 URL로 링크" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "사용자" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "업로드 날짜" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "파일명은 비워둘 수 없습니다" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "파일명에 허용되지 않은 문자 '{c}'가 포함되어 있습니다" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "같은 이름의 첨부파일이 이미 존재합니다" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "파일 이름 바꾸기 오류" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "이름" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "이름" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "설명" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "외부 링크" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "수량" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "판매 가능" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "고객" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "데이터" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "선택한 이메일 주소를 정말로 제거하시겠습니까?" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "테마 설정" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "테마 선택" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "예" msgid "NO" msgstr "아니오" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "단가" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "일련번호" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 9c7a3b32aa..6a8621d5ca 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -36,11 +36,11 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeve msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Ontbrekend bestand" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Bijlage" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Link naar externe URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Opmerking" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Gebruiker" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "uploaddatum" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Bestandsnaam mag niet leeg zijn" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Foute bijlagemap" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Bestandsnaam bevat illegale teken '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Bestandsnaam mist extensie" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Bijlage met deze bestandsnaam bestaat al" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Fout bij hernoemen bestand" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Naam" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "bovenliggende" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree gezondsheidschecks mislukt" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Bezig" @@ -660,7 +660,7 @@ msgstr "Samengevoegde voorraadartikelen" msgid "Converted to variant" msgstr "Geconverteerd naar variant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Naar klant verzonden" @@ -755,7 +755,7 @@ msgstr "Ongeldige keuze voor bovenliggende productie" #: 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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Productieorder" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Bronlocatie" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batchcode" @@ -911,7 +911,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:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -919,7 +919,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Uitgegeven door" @@ -932,7 +932,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Verantwoordelijke" @@ -943,7 +943,7 @@ msgstr "Gebruiker verantwoordelijk voor deze productieorder" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Externe Link" @@ -973,48 +973,48 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1158 +#: build/models.py:1167 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:1167 +#: build/models.py:1176 #, 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:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Product" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Product om onderdelen toe te wijzen" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Bron voorraadartikel" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "Productieuitvoer" @@ -1101,9 +1101,9 @@ msgstr "Deze productieuitvoer is niet volledig toegewezen" msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1147,8 +1147,8 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:512 +#: build/serializers.py:527 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:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:528 +#: build/serializers.py:543 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:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:636 +#: build/serializers.py:651 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:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:715 +#: build/serializers.py:730 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:722 +#: build/serializers.py:737 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:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:801 +#: build/serializers.py:820 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:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" @@ -1400,7 +1400,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "Deze productie was verwacht op %(target)s" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "Achterstallig" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Voltooid" @@ -1447,7 +1447,7 @@ msgstr "Verkooporder" msgid "Issued By" msgstr "Uitgegeven door" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "Verwijder Productieorder" @@ -1478,19 +1478,19 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Gecreëerd" @@ -1510,7 +1510,7 @@ msgstr "Onderliggende Productieorders" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -1876,9 +1876,9 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Sjabloon" @@ -1886,9 +1886,9 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Samenstelling" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Component" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Verkoopbaar" @@ -1924,8 +1924,8 @@ msgstr "Onderdelen kunnen standaard verkocht worden" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Volgbaar" @@ -1936,7 +1936,7 @@ msgstr "Onderdelen kunnen standaard gevolgd worden" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Virtueel" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Prijs" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Actief" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "Token" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "Geheim" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "Host" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "Koptekst" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "Basis onderdeel" @@ -2877,7 +2885,7 @@ msgstr "Onderdeel selecteren" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Fabrikant" @@ -2920,7 +2928,7 @@ msgstr "Parameternaam" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Leverancier" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Opmerking" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "basisprijs" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "meerdere" @@ -3034,10 +3042,10 @@ msgstr "Order meerdere" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "Beschikbaar" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "Afbeelding downloaden van URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Klant" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "Parameter verwijderen" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "Parameter toevoegen" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "Toegewezen Voorraadartikelen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "Prijsinformatie" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -3793,7 +3801,7 @@ msgstr "Leveranciersonderdeel" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "Ontvangen" @@ -3801,7 +3809,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "Selecteer Leveranciersonderdeel" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "Acties" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "Beschikbare Voorraad" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "In bestelling" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "Toegewezen aan Productieorder" msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "Taalinstellingen" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "Taal selecteren" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "Taal instellen" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "Een aantal talen zijn nog niet compleet" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "De volgende onderdelen hebben een lage vereiste voorraad" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "Vereiste Hoeveelheid" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "Gemiddelde inkoopprijs" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" -msgstr "Inclusief Op Bestelling" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" +msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "Gemiddelde inkoopprijs" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder" msgid "There are incomplete outputs remaining for this build order" msgstr "Er staat incomplete productie open voor deze productieorder" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "Productieorder is gereed om als voltooid te markeren" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "Productieorder is onvolledig" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "Voltooi Productieoorder" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "De stuklijst bevat traceerbare onderdelen" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "Productieuitvoeren moeten individueel worden gegenereerd" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "Traceerbare onderdelen kunnen een serienummer hebben" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Voer serienummers in om meerdere enkelvoudige productuitvoeren te genereren" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "Selecteer Productieuitvoeren" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "Voltooi Productieuitvoeren" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 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:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 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:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 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:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "Stukprijs" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "Onderdeel is een assemblage" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "Order status" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 69df837917..95a19c4c38 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,11 +36,11 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Fil mangler" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Vedlegg" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Kommenter" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Bruker" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "opplastet dato" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Filnavn må ikke være tom" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Ugyldig vedleggskatalog" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn inneholder ugyldig tegn '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Vedlegg med dette filnavnet finnes allerede" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Feil ved endring av navn" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Navn" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "overkategori" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Nummer må være gyldig" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "Helsekontroll av IvenTree system mislyktes" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Ventende" @@ -660,7 +660,7 @@ msgstr "Sammenslått lagervare" msgid "Converted to variant" msgstr "Konvertert til variant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -755,7 +755,7 @@ msgstr "Ugylding valg for overordnet build" #: 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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Build ordre" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Bygg ordrereferanse" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Salg order referanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Kilde plassering" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Byggstatuskode" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batch kode" @@ -911,7 +911,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:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Fullført dato" @@ -919,7 +919,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Utstedt av" @@ -932,7 +932,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Ansvarlig" @@ -943,7 +943,7 @@ msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Ekstern link" @@ -973,48 +973,48 @@ msgstr "Prosjekt utdata er allerede utfylt" msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1158 +#: build/models.py:1167 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:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må væew 1 for serialisert lagervare" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Bygge for å tildele deler" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Kilde lagervare" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Antall" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Installerings informasjon" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Målets lagervare" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "Påkrevd varer er ikke fullt tildelt" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "BOM varer" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Fullført" @@ -1447,7 +1447,7 @@ msgstr "Salgsorder" msgid "Issued By" msgstr "Utstedt av" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Opprettet" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Mal" @@ -1886,9 +1886,9 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Montering" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Komponent" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Salgbar" @@ -1924,8 +1924,8 @@ msgstr "Deler er salgbare som standard" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Sporbar" @@ -1936,7 +1936,7 @@ msgstr "Deler er sporbare som standard" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Virtuelle" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Aktiv" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "Sjetong" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "Vert" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "Tittel" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" @@ -2859,9 +2867,9 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "Last ned bilde fra URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Kunde" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "Ny salgsorder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "Tildelt lagervare" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "Sporbare varer kan ha angitte serienummer" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 0a76c25bf2..5b03d7ed0e 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -36,11 +36,11 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q} msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Brak pliku" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Załącznik" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Komentarz" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Użytkownik" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "data przesłania" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Nazwa pliku nie może być pusta" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Nieprawidłowy katalog załącznika" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nazwa pliku zawiera niedozwolony znak '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Brak rozszerzenia w nazwie pliku" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Załącznik o tej nazwie już istnieje" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Błąd zmiany nazwy pliku" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Nazwa" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "nadrzędny" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "W toku" @@ -660,7 +660,7 @@ msgstr "Scalone przedmioty magazynowe" msgid "Converted to variant" msgstr "Przekonwertowano na wariant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Wyślij do klienta" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Kod partii" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Data zakończenia" @@ -919,7 +919,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Wydany przez" @@ -932,7 +932,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Odpowiedzialny" @@ -943,7 +943,7 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Link Zewnętrzny" @@ -973,48 +973,48 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 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:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "Zaległe" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Zakończone" @@ -1447,7 +1447,7 @@ msgstr "Zamówienie zakupu" msgid "Issued By" msgstr "Dodane przez" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Partia" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Utworzony" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Szablon" @@ -1886,9 +1886,9 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Złożenie" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Komponent" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -1924,8 +1924,8 @@ msgstr "Części są domyślnie z możliwością sprzedaży" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -1936,7 +1936,7 @@ msgstr "Części są domyślnie z możliwością śledzenia" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Wirtualny" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" @@ -2616,101 +2616,109 @@ msgstr "Planowanie komponentów" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Cena" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Aktywny" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "Sekret" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "Zawartość" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "Część bazowa" @@ -2877,7 +2885,7 @@ msgstr "Wybierz część" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Producent" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Dostawca" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Uwaga" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Opakowanie" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "wielokrotność" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "Dostępne" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Klient" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "Usuń parametry" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "Dodaj parametr" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "Odebrane" @@ -3801,7 +3809,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "Akcje" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "Dostępna ilość" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "W Zamówieniu" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -4453,7 +4461,7 @@ msgstr "Kategorie części" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "Nazwa komponentu" @@ -4516,11 +4524,11 @@ msgstr "Słowa kluczowe" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "Kategoria" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "Wymagane" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "Dane" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID komponentu" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "Nazwa komponentu" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "IPN komponentu" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "Poziom" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "Część 1" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "Część 2" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "Dodaj powiązaną część" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "Na stanie" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "Całkowity Koszt" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "Brak dostępnych cen dostawców" @@ -5583,7 +5602,7 @@ msgstr "Pokaż cenę sprzedaży" msgid "Calculation parameters" msgstr "Parametry obliczeniowe" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "Koszty dostawcy" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "Brak w magazynie" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "Wynik" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Data ważności" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "Termin minął" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "%(time)s temu" msgid "Do you really want to remove the selected email address?" msgstr "Czy na pewno chcesz usunąć wybrany adres e-mail?" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "Ustawienia motywu" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "Wybierz motyw" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "Ustaw motyw" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "Ustawienia języka" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "Wybierz język" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "%(lang_translated)s%% przetłumaczony" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "Brak dostępnych tłumaczeń" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "Ustaw język" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "Niektóre języki nie są kompletne" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "Pokaż tylko wystarczające" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "i ukryty." -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "Pokaż je także" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "Pomóż w tłumaczeniu!" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7790,7 +7809,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "Wymagana ilość" @@ -7804,7 +7823,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -8002,7 +8021,7 @@ msgstr "Wyświetl dane wiersza" msgid "Row Data" msgstr "Dane wiersza" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8072,117 +8091,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "Dodaj zamiennik" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8210,256 +8230,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Ostatni numer seryjny" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "Utwórz zlecenie budowy" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "Wyjście" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8647,23 +8671,23 @@ msgstr "Istnieją błędy formularza" msgid "No results found" msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "Wyszukiwanie" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "Wyczyść wejście" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "Kolumna pliku" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "Nazwa pola" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "Wybór Kolumn" @@ -8675,7 +8699,7 @@ msgstr "TAK" msgid "NO" msgstr "Nie" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9094,7 +9118,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -9449,8 +9473,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9486,140 +9510,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nie znaleziono informacji o ${human_name}" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "Edytuj ${human_name}" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "Usuń ${human_name}" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "Cena jednostkowa" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9982,7 +10006,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10106,215 +10130,215 @@ msgstr "Zatwierdzone" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "Uwzględnij podlokalizacje" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "Obesrwowane" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "Numer seryjny" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "Kod partii" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "Aktywne części" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "Część jest zespołem" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "Jest przydzielony" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "Przedmiot został przydzielony" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "W produkcji" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "Obejmuje warianty" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "Zainstalowane" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "Posiada cenę zakupu" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "Test pomyślny" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "Przypisane do mnie" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "Status zamówienia" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "Pokaż aktywne części" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "Posiada IPN" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "Część posiada wewnętrzny numer części" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "Możliwość zakupu" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 246e6a6739..1a5fda8c59 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -36,11 +36,11 @@ msgstr "Insira uma Data" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Arquivo nao encontrado" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Anexo" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Link para URL externa" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Comentario" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Usuario" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "data de upload" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Nome do arquivo nao pode estar vazio" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Diretorio para anexo invalido" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Arquivo contem characteres ilegais '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Arquivo sem extensao" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Anexo ja existe" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Erro renomeando o arquivo" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Escolha invalida" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Escolha invalida" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Nome" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Descricao" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Descricao (opicional)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "parent" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 0cc84b9752..7d4f65e8ee 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: 2022-09-09 04:44+0000\n" +"POT-Creation-Date: 2022-09-21 23:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,7 +37,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -46,7 +46,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -91,81 +91,81 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -217,12 +217,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -237,10 +237,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -277,9 +277,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -289,57 +289,77 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/build.js:2528 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -411,94 +431,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -629,7 +653,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -732,7 +756,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -746,42 +770,42 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:827 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -793,10 +817,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2142 templates/js/translated/build.js:2533 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -805,213 +829,213 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:815 +#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: build/models.py:255 order/models.py:286 +#: templates/js/translated/build.js:2610 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2578 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2590 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2512 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2695 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2650 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1022,39 +1046,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 +#: templates/js/translated/bom.js:861 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2145 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1078,9 +1102,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:990 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1123,14 +1147,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1141,10 +1165,10 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2562 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1180,113 +1204,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:816 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:824 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:825 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:830 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:831 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:836 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:837 msgid "Allow allocation of substitute parts" msgstr "" @@ -1377,7 +1401,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2602 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1424,7 +1448,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1455,10 +1479,10 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1467,7 +1491,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2570 msgid "Created" msgstr "" @@ -1487,7 +1511,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1958 msgid "Unallocate stock" msgstr "" @@ -1571,12 +1595,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1853,7 +1877,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1911,7 +1935,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2598,8 +2622,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" @@ -2836,7 +2860,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2848,7 +2872,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2863,7 +2887,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2897,7 +2921,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2907,8 +2931,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2923,7 +2947,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2939,7 +2963,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2962,24 +2986,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2988,7 +3012,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -3000,7 +3024,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3008,11 +3032,11 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2702 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 #: templates/js/translated/table_filters.js:186 msgid "Available" @@ -3086,12 +3110,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3105,12 +3129,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3211,7 +3235,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3226,8 +3250,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3242,7 +3266,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3265,7 +3289,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3289,7 +3313,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3310,112 +3334,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +msgid "Unlink Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:44 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:54 +msgid "Link Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:51 +msgid "Supplier part actions" +msgstr "" + +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,9 +3489,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3448,12 +3512,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3482,6 +3546,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3534,16 +3602,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3715,7 +3783,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3734,9 +3802,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3926,10 +3994,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4129,8 +4193,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2031 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4253,7 +4317,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/js/translated/build.js:1939 msgid "Actions" msgstr "" @@ -4328,7 +4392,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4336,15 +4400,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: part/bom.py:130 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1869 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4365,15 +4429,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4390,7 +4454,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4420,7 +4484,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4445,7 +4509,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4453,11 +4517,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4465,8 +4529,8 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: part/models.py:789 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4479,7 +4543,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4488,7 +4552,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4504,7 +4568,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4568,249 +4632,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2075 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -4818,75 +4882,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:828 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:836 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:837 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:842 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:843 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:848 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:849 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:854 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:855 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:895 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:896 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:926 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:969 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:972 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:975 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:984 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:992 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1013 msgid "At least one BOM item is required" msgstr "" @@ -5060,7 +5124,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5180,22 +5244,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5256,88 +5320,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5345,64 +5401,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: part/templates/part/part_base.html:183 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5468,7 +5528,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5563,7 +5623,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5666,44 +5726,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5954,9 +5994,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -5968,12 +6008,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5992,7 +6032,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6008,241 +6048,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6408,7 +6448,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6424,16 +6464,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6447,7 +6477,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6464,7 +6494,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6508,10 +6538,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6525,7 +6551,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6574,7 +6600,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6604,7 +6630,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6620,23 +6646,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6652,58 +6682,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6724,10 +6758,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7248,7 +7278,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7774,7 +7804,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7915,56 +7945,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8086,25 +8112,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1873 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1877 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1879 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1881 msgid "Includes substitute stock" msgstr "" @@ -8148,11 +8174,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" @@ -8184,256 +8210,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2713 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2714 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1863 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1865 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1898 templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2709 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1946 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1950 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1953 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1992 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:1993 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2042 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2116 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2117 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2131 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2159 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2170 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2242 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2339 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2340 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2342 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2343 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2344 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:2349 +#: templates/js/translated/build.js:2365 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2471 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/build.js:2506 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2520 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2548 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2584 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2690 msgid "No parts allocated for" msgstr "" @@ -8621,35 +8651,35 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9004,7 +9034,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9068,7 +9098,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9423,7 +9453,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9460,140 +9490,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9907,156 +9937,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10312,57 +10342,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index da99bbe10f..c8c36402aa 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -36,11 +36,11 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Файл не найден" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Вложения" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Комментарий" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Пользователь" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "дата загрузки" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Имя файла не должно быть пустым" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Неверная директория вложений" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Имя файла содержит запрещенные символы '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Отсутствует расширение для имени файла" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Вложение с таким именем файла уже существует" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Ошибка переименования файла" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Название" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Название" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "родитель" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Ожидаемый" @@ -660,7 +660,7 @@ msgstr "Объединенные позиции на складе" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Отправлено клиенту" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Порядок сборки" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Отсылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Расположение источника" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Код партии" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Дата завершения" @@ -919,7 +919,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Выдал/ла" @@ -932,7 +932,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Ответственный" @@ -943,7 +943,7 @@ msgstr "Пользователь, ответственный за этот за #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Внешняя ссылка" @@ -973,48 +973,48 @@ msgstr "Вывод сборки уже завершен" msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Исходный складской предмет" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Количество" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "BOM Компонент" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "Просрочено" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Завершённые" @@ -1447,7 +1447,7 @@ msgstr "Заказ покупателя" msgid "Issued By" msgstr "Выдано" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "Удалить заказ на сборку" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Партия" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Создано" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Шаблон" @@ -1886,9 +1886,9 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Сборка" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Компонент" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Можно продавать" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Отслеживание" @@ -1936,7 +1936,7 @@ msgstr "По умолчанию детали являются отслежива #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Цена" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "Базовая деталь" @@ -2877,7 +2885,7 @@ msgstr "Выберите деталь" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Производитель" @@ -2920,7 +2928,7 @@ msgstr "Наименование параметра" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Поставщик" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Заметка" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Упаковка" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "Скачать изображение по ссылке" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Покупатель" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "Удалить параметры" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "Добавить параметр" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "Информация о цене" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "Выберите деталь поставщика" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "Действия" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "Доступный запас" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "Наименование детали" @@ -4516,11 +4524,11 @@ msgstr "Ключевые слова" msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "Категория" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "Категория" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Артикул" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "Наименование детали" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "IPN" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "Эта деталь является разновидностью %(link #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "На складе" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "Вы действительно хотите удалить выбранный адрес электронной почты?" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "Настройки темы" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "Настройки языка" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "Редактировать элемент BOM" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "Удалить элемент BOM" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "Унаследовано от родительского BOM" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "Спецификация содержит отслеживаемые детали" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "Отслеживаемые детали могут иметь серийные номера" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "Форма содержит ошибки" msgid "No results found" msgstr "Не найдено" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "Код партии" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "Статус сборки" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 0378de4352..25581bb240 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -36,11 +36,11 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})" msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Saknad fil" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Bilaga" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Länk till extern URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Användare" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "uppladdningsdatum" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Filnamnet får inte vara tomt" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Ogiltig katalog för bilaga" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnamnet innehåller ogiltiga tecken '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Filnamn saknar ändelse" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Det finns redan en bilaga med detta filnamn" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Fel vid namnbyte av fil" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Namn" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Väntar" @@ -660,7 +660,7 @@ msgstr "Sammanfogade lagerposter" msgid "Converted to variant" msgstr "Konverterad till variant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Skickat till kund" @@ -755,7 +755,7 @@ msgstr "Ogiltigt val för överordnad bygge" #: 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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Byggorder" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Källa Plats" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batchkod" @@ -911,7 +911,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:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Slutförandedatum" @@ -919,7 +919,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Utfärdad av" @@ -932,7 +932,7 @@ msgstr "Användare som utfärdade denna byggorder" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Ansvarig" @@ -943,7 +943,7 @@ msgstr "Användare som ansvarar för denna byggorder" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Extern länk" @@ -973,48 +973,48 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1158 +#: build/models.py:1167 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:1167 +#: build/models.py:1176 #, 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:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Bygg för att allokera delar" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Källa lagervara" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Antal" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Installera till" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "Bygg utdata" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "Försenad" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Slutförd" @@ -1447,7 +1447,7 @@ msgstr "Försäljningsorder" msgid "Issued By" msgstr "Utfärdad av" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Skapad" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Virtuell" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 5cdb619c8f..df0d974ca2 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -36,11 +36,11 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 8e434a509f..be494ee3bd 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -36,11 +36,11 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "Eksik dosya" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "Ek" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Yorum" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Kullanıcı" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "yükleme tarihi" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Dosya adı boş olamaz" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "Ek dosya yolu geçersiz" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "Dosya uzantısı yok" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "Aynı isimli başka bir dosya zaten var" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "Dosya adı değiştirilirken hata" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "Adı" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "üst" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "Bekliyor" @@ -660,7 +660,7 @@ msgstr "Stok parçalarını birleştir" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "Müşteriye gönderildi" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Kaynak Konum" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Sıra numarası" @@ -911,7 +911,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:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -919,7 +919,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "Veren" @@ -932,7 +932,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "Sorumlu" @@ -943,7 +943,7 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Harici Bağlantı" @@ -973,48 +973,48 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1158 +#: build/models.py:1167 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:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "Yapım işi için tahsis edilen parçalar" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "Kaynak stok kalemi" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "Vadesi geçmiş" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Tamamlandı" @@ -1447,7 +1447,7 @@ msgstr "Sipariş Emri" msgid "Issued By" msgstr "Veren" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "Yapım İşi Emrini Sil" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "Toplu" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "Oluşturuldu" @@ -1510,7 +1510,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:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1876,9 +1876,9 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "Şablon" @@ -1886,9 +1886,9 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "Montaj" @@ -1897,7 +1897,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:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "Bileşen" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "Satılabilir" @@ -1924,8 +1924,8 @@ msgstr "Parçalar varsayılan olarak satılabilir" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1936,7 +1936,7 @@ msgstr "Parçalar varsayılan olarak takip edilebilir" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "Sanal" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "Fiyat" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "Aktif" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "Para birimi" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "Temel Parça" @@ -2877,7 +2885,7 @@ msgstr "Parça seçin" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Üretici" @@ -2920,7 +2928,7 @@ msgstr "Parametre adı" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Tedarikçi" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Not" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Paketleme" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "çoklu" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "Mevcut" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "Müşteri" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "İşlemler" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "Parça Kategorileri" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -4483,7 +4491,7 @@ msgstr "En son seri numarası" msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "Parça adı" @@ -4516,11 +4524,11 @@ msgstr "Anahtar kelimeler" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "DPN" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "Gerekli" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "Bu parça %(link)s parçasının bir çeşididir" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "Toplam Maliyet" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "Stok Yok" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "Tema Ayarları" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "Tema Seç" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "Dil Ayarları" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "Dili Ayarla" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "Gerekli Parça" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "Yapım işi emri eksik" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Birden çok tek yapım işi çıktısı oluşturmak için seri numaraları girin" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "Yapım İşi Çıktısı Oluştur" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "Çeşit Stokuna İzin Ver" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "Alt konumları dahil et" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "Konumları dahil et" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "Seri Numaralı" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "Seri numarası BvE" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "Seri numarası büyük veya eşit" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "Seri numarası KvE" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "Seri numarası küçük veya eşit" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "Seri numarası" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku dahil et" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "Çeşitleri Dahil Et" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "Çeşit parçaların stok kalemlerini dahil et" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "DPN Var" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index b43309f02a..ac0c4391d1 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -36,11 +36,11 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "Bình luận" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "Người dùng" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "Ngày tải lên" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "Tên tập tin không được để trống" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "" @@ -660,7 +660,7 @@ msgstr "" msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -919,7 +919,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -943,7 +943,7 @@ msgstr "" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -973,48 +973,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "" @@ -1101,9 +1101,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1147,8 +1147,8 @@ msgstr "" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "Đã hoàn thành" @@ -1447,7 +1447,7 @@ msgstr "" msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "" @@ -1886,9 +1886,9 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "" @@ -1924,8 +1924,8 @@ msgstr "" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -2920,7 +2928,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "Nhà cung cấp" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -3793,7 +3801,7 @@ msgstr "" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4453,7 +4461,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "" @@ -4516,11 +4524,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "Thiết lập giao diện" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "Thiết lập ngôn ngữ" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "" msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "Số seri mới nhất" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 9e344f4a74..d480c1127f 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: 2022-09-20 09:03+0000\n" -"PO-Revision-Date: 2022-09-21 00:45\n" +"POT-Creation-Date: 2022-09-24 13:47+0000\n" +"PO-Revision-Date: 2022-09-25 01:07\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -36,11 +36,11 @@ msgstr "输入日期" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 +#: stock/models.py:1941 stock/models.py:2049 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1121 #: templates/js/translated/company.js:1022 #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 @@ -168,117 +168,117 @@ msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:236 +#: InvenTree/models.py:238 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:243 +#: InvenTree/models.py:245 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:249 +#: InvenTree/models.py:251 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:261 +#: InvenTree/models.py:263 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:268 +#: InvenTree/models.py:270 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:306 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:384 msgid "Missing file" msgstr "缺少文件" -#: InvenTree/models.py:383 +#: InvenTree/models.py:385 msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:395 stock/models.py:2049 +#: InvenTree/models.py:405 stock/models.py:2043 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:396 +#: InvenTree/models.py:406 msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:402 company/models.py:124 company/models.py:276 +#: InvenTree/models.py:412 company/models.py:124 company/models.py:276 #: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1567 msgid "Link" msgstr "链接" -#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 -#: stock/models.py:605 +#: InvenTree/models.py:413 build/models.py:285 part/models.py:803 +#: stock/models.py:604 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:406 templates/js/translated/attachment.js:104 +#: InvenTree/models.py:416 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:285 msgid "Comment" msgstr "注释" -#: InvenTree/models.py:406 +#: InvenTree/models.py:416 msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 -#: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2235 -#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1679 +#: common/models.py:1680 common/models.py:1903 common/models.py:1904 +#: common/models.py:2166 common/models.py:2167 part/models.py:2240 +#: part/models.py:2260 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2645 msgid "User" msgstr "用户" -#: InvenTree/models.py:416 +#: InvenTree/models.py:426 msgid "upload date" msgstr "上传日期" -#: InvenTree/models.py:438 +#: InvenTree/models.py:448 msgid "Filename must not be empty" msgstr "文件名不能为空!" -#: InvenTree/models.py:447 +#: InvenTree/models.py:457 msgid "Invalid attachment directory" msgstr "非法的附件目录" -#: InvenTree/models.py:457 +#: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "文件名包含非法字符 '{c}'" -#: InvenTree/models.py:460 +#: InvenTree/models.py:470 msgid "Filename missing extension" msgstr "缺少文件名扩展" -#: InvenTree/models.py:467 +#: InvenTree/models.py:477 msgid "Attachment with this filename already exists" msgstr "使用此文件名的附件已存在" -#: InvenTree/models.py:474 +#: InvenTree/models.py:484 msgid "Error renaming file" msgstr "重命名文件出错" -#: InvenTree/models.py:510 +#: InvenTree/models.py:520 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1889 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2413 plugin/models.py:94 report/models.py:152 +#: part/models.py:2418 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,16 +288,16 @@ msgstr "选择无效" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 +#: templates/js/translated/part.js:1960 templates/js/translated/stock.js:2390 msgid "Name" msgstr "名称" -#: InvenTree/models.py:554 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: order/models.py:82 part/models.py:769 part/models.py:2430 #: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -305,60 +305,60 @@ msgstr "名称" #: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 -#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/bom.js:554 templates/js/translated/bom.js:862 +#: templates/js/translated/build.js:2542 templates/js/translated/company.js:444 #: templates/js/translated/company.js:702 #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 -#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1996 +#: templates/js/translated/part.js:2071 templates/js/translated/stock.js:1744 #: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:555 +#: InvenTree/models.py:565 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:563 +#: InvenTree/models.py:573 msgid "parent" msgstr "上级项" -#: InvenTree/models.py:570 InvenTree/models.py:571 -#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 +#: InvenTree/models.py:580 InvenTree/models.py:581 +#: templates/js/translated/part.js:2005 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:672 +#: InvenTree/models.py:682 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:683 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:678 order/serializers.py:486 +#: InvenTree/models.py:688 order/serializers.py:486 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:679 +#: InvenTree/models.py:689 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:724 +#: InvenTree/models.py:734 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:787 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:778 +#: InvenTree/models.py:788 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:55 part/models.py:2741 +#: InvenTree/serializers.py:55 part/models.py:2766 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -538,7 +538,7 @@ msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:334 +#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:342 msgid "Pending" msgstr "待定" @@ -660,7 +660,7 @@ msgstr "合并的库存项目" msgid "Converted to variant" msgstr "转换为变量" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:221 +#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:229 msgid "Sent to customer" msgstr "发送给客户" @@ -755,7 +755,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:764 +#: templates/js/translated/build.js:780 msgid "Build Order" msgstr "生产订单" @@ -774,12 +774,12 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:155 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2659 +#: order/models.py:908 part/models.py:2676 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/bom.js:691 templates/js/translated/bom.js:872 +#: templates/js/translated/build.js:1829 templates/js/translated/order.js:2251 #: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 #: templates/js/translated/order.js:4331 msgid "Reference" @@ -801,10 +801,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2181 part/models.py:2196 -#: part/models.py:2215 part/models.py:2233 part/models.py:2332 -#: part/models.py:2459 part/models.py:2549 part/models.py:2634 -#: part/models.py:2910 part/serializers.py:814 +#: part/models.py:343 part/models.py:2186 part/models.py:2201 +#: part/models.py:2220 part/models.py:2238 part/models.py:2337 +#: part/models.py:2464 part/models.py:2556 part/models.py:2641 +#: part/models.py:2935 part/serializers.py:828 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,10 +816,10 @@ msgstr "此次生产匹配的订单" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 -#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 -#: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 -#: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:553 +#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:816 +#: templates/js/translated/build.js:1205 templates/js/translated/build.js:1698 +#: templates/js/translated/build.js:2156 templates/js/translated/build.js:2547 #: templates/js/translated/company.js:301 #: templates/js/translated/company.js:531 #: templates/js/translated/company.js:643 @@ -828,7 +828,7 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 #: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 +#: templates/js/translated/part.js:1440 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 #: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 #: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 @@ -847,8 +847,8 @@ msgstr "相关销售订单" msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:202 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 +#: build/models.py:202 build/serializers.py:819 +#: templates/js/translated/build.js:2144 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "来源地点" @@ -889,7 +889,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:240 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:609 templates/js/translated/order.js:1496 +#: stock/models.py:608 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "批量代码" @@ -911,7 +911,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:255 order/models.py:286 -#: templates/js/translated/build.js:2594 +#: templates/js/translated/build.js:2624 msgid "Completion Date" msgstr "完成日期:" @@ -919,7 +919,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:269 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2592 msgid "Issued by" msgstr "发布者" @@ -932,7 +932,7 @@ msgstr "发布此生产订单的用户" #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 +#: templates/js/translated/build.js:2604 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "责任人" @@ -943,7 +943,7 @@ msgstr "负责此生产订单的用户" #: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:359 stock/models.py:603 +#: part/templates/part/part_base.html:359 stock/models.py:602 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "外部链接" @@ -973,48 +973,48 @@ msgstr "生产产出已完成" msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1158 +#: build/models.py:1167 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1167 +#: build/models.py:1176 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1177 order/models.py:1383 +#: build/models.py:1186 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1183 order/models.py:1386 +#: build/models.py:1192 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1189 +#: build/models.py:1198 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1246 +#: build/models.py:1255 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1315 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 +#: build/models.py:1324 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2526 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1316 +#: build/models.py:1325 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1341 build/serializers.py:660 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:774 templates/js/translated/build.js:779 -#: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 +#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2709 #: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 @@ -1023,18 +1023,18 @@ msgstr "生产以分配部件" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1333 +#: build/models.py:1342 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1345 build/serializers.py:193 +#: build/models.py:1354 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1701 +#: build/templates/build/detail.html:34 common/models.py:1711 #: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2650 part/templates/part/detail.html:951 -#: part/templates/part/detail.html:1037 +#: part/models.py:2657 part/templates/part/detail.html:950 +#: part/templates/part/detail.html:1036 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1045,39 +1045,39 @@ msgstr "源库存项" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 -#: templates/js/translated/build.js:610 templates/js/translated/build.js:801 -#: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 -#: templates/js/translated/build.js:2129 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:692 +#: templates/js/translated/bom.js:880 templates/js/translated/build.js:474 +#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 +#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2159 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 #: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 -#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 -#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2216 +#: templates/js/translated/part.js:2685 templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2804 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "数量" -#: build/models.py:1346 +#: build/models.py:1355 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1354 +#: build/models.py:1363 msgid "Install into" msgstr "安装到" -#: build/models.py:1355 +#: build/models.py:1364 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:138 build/serializers.py:674 -#: templates/js/translated/build.js:1199 +#: build/serializers.py:138 build/serializers.py:689 +#: templates/js/translated/build.js:1215 msgid "Build Output" msgstr "生产产出" @@ -1101,9 +1101,9 @@ msgstr "生产产出未被完成分配" msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:208 build/serializers.py:665 order/models.py:318 -#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 +#: build/serializers.py:208 build/serializers.py:680 order/models.py:318 +#: order/serializers.py:304 order/serializers.py:459 part/serializers.py:558 +#: part/serializers.py:991 stock/models.py:462 stock/models.py:1192 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1147,8 +1147,8 @@ msgstr "必须提供生产产出列表" #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:431 -#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:802 +#: templates/js/translated/build.js:1736 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 @@ -1164,7 +1164,7 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:373 build/templates/build/build_base.html:145 #: build/templates/build/detail.html:62 order/models.py:646 #: order/serializers.py:482 stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2576 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 #: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 #: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 @@ -1203,113 +1203,113 @@ msgstr "" msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:509 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:511 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:521 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:511 +#: build/serializers.py:526 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:512 +#: build/serializers.py:527 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:522 templates/js/translated/build.js:227 +#: build/serializers.py:537 templates/js/translated/build.js:258 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 +#: build/serializers.py:542 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:528 +#: build/serializers.py:543 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:538 templates/js/translated/build.js:231 +#: build/serializers.py:553 templates/js/translated/build.js:262 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:547 +#: build/serializers.py:562 templates/js/translated/build.js:246 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 -#: part/models.py:2902 +#: build/serializers.py:592 build/serializers.py:637 part/models.py:2793 +#: part/models.py:2927 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:587 +#: build/serializers.py:602 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:595 +#: build/serializers.py:610 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:636 +#: build/serializers.py:651 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:651 stock/serializers.py:767 +#: build/serializers.py:666 stock/serializers.py:767 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:709 order/serializers.py:1093 +#: build/serializers.py:724 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:715 +#: build/serializers.py:730 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:722 +#: build/serializers.py:737 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:727 +#: build/serializers.py:742 msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:750 order/serializers.py:1373 +#: build/serializers.py:765 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:801 +#: build/serializers.py:820 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:809 +#: build/serializers.py:828 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:810 +#: build/serializers.py:829 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:815 +#: build/serializers.py:834 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:816 +#: build/serializers.py:835 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:821 +#: build/serializers.py:840 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:822 +#: build/serializers.py:841 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" @@ -1400,7 +1400,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/build.js:2616 templates/js/translated/order.js:2009 #: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 #: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" @@ -1415,16 +1415,16 @@ msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:204 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:361 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:369 +#: templates/js/translated/table_filters.js:399 msgid "Overdue" msgstr "逾期" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Completed" msgstr "已完成" @@ -1447,7 +1447,7 @@ msgstr "销售订单" msgid "Issued By" msgstr "发布者" -#: build/templates/build/build_base.html:256 +#: build/templates/build/build_base.html:252 msgid "Delete Build Order" msgstr "删除生产订单" @@ -1478,19 +1478,19 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1215 +#: templates/js/translated/build.js:1231 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 #: templates/js/translated/stock.js:2738 -#: templates/js/translated/table_filters.js:159 -#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:167 +#: templates/js/translated/table_filters.js:258 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2554 +#: templates/js/translated/build.js:2584 msgid "Created" msgstr "已创建" @@ -1510,7 +1510,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1942 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1967 msgid "Unallocate stock" msgstr "未分配库存" @@ -1876,9 +1876,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2461 report/models.py:158 +#: common/models.py:951 part/models.py:2466 report/models.py:158 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:492 msgid "Template" msgstr "模板" @@ -1886,9 +1886,9 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:447 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1471 +#: templates/js/translated/table_filters.js:184 +#: templates/js/translated/table_filters.js:455 msgid "Assembly" msgstr "组装" @@ -1897,7 +1897,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:965 part/models.py:900 -#: templates/js/translated/table_filters.js:455 +#: templates/js/translated/table_filters.js:463 msgid "Component" msgstr "组件" @@ -1914,7 +1914,7 @@ msgid "Parts are purchaseable by default" msgstr "商品默认可购买" #: common/models.py:979 part/models.py:916 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:484 msgid "Salable" msgstr "可销售" @@ -1924,8 +1924,8 @@ msgstr "商品默认可销售" #: common/models.py:986 part/models.py:906 #: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:108 -#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:116 +#: templates/js/translated/table_filters.js:496 msgid "Trackable" msgstr "可追踪" @@ -1936,7 +1936,7 @@ msgstr "商品默认可跟踪" #: common/models.py:993 part/models.py:926 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:500 msgid "Virtual" msgstr "虚拟" @@ -2300,7 +2300,7 @@ msgstr "" msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1344 common/models.py:1662 +#: common/models.py:1344 common/models.py:1672 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -2616,101 +2616,109 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/models.py:1702 +#: common/models.py:1647 +msgid "Table String Length" +msgstr "" + +#: common/models.py:1648 +msgid "Maximimum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:1712 msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:372 +#: common/models.py:1719 company/serializers.py:372 #: company/templates/company/supplier_part.html:346 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2221 msgid "Price" msgstr "价格" -#: common/models.py:1710 +#: common/models.py:1720 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1870 common/models.py:2048 +#: common/models.py:1880 common/models.py:2058 msgid "Endpoint" msgstr "" -#: common/models.py:1871 +#: common/models.py:1881 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1880 +#: common/models.py:1890 msgid "Name for this webhook" msgstr "" -#: common/models.py:1885 part/models.py:921 plugin/models.py:100 +#: common/models.py:1895 part/models.py:921 plugin/models.py:100 #: templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:104 -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:324 +#: templates/js/translated/table_filters.js:450 msgid "Active" msgstr "" -#: common/models.py:1886 +#: common/models.py:1896 msgid "Is this webhook active" msgstr "" -#: common/models.py:1900 +#: common/models.py:1910 msgid "Token" msgstr "令牌" -#: common/models.py:1901 +#: common/models.py:1911 msgid "Token for access" msgstr "" -#: common/models.py:1908 +#: common/models.py:1918 msgid "Secret" msgstr "" -#: common/models.py:1909 +#: common/models.py:1919 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2015 +#: common/models.py:2025 msgid "Message ID" msgstr "" -#: common/models.py:2016 +#: common/models.py:2026 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2024 +#: common/models.py:2034 msgid "Host" msgstr "" -#: common/models.py:2025 +#: common/models.py:2035 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2032 +#: common/models.py:2042 msgid "Header" msgstr "" -#: common/models.py:2033 +#: common/models.py:2043 msgid "Header of this message" msgstr "" -#: common/models.py:2039 +#: common/models.py:2049 msgid "Body" msgstr "" -#: common/models.py:2040 +#: common/models.py:2050 msgid "Body of this message" msgstr "" -#: common/models.py:2049 +#: common/models.py:2059 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2054 +#: common/models.py:2064 msgid "Worked on" msgstr "" -#: common/models.py:2055 +#: common/models.py:2065 msgid "Was the work on this message finished?" msgstr "" @@ -2859,9 +2867,9 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:248 company/models.py:482 stock/models.py:545 +#: company/models.py:248 company/models.py:482 stock/models.py:544 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:542 +#: templates/js/translated/bom.js:543 msgid "Base Part" msgstr "" @@ -2877,7 +2885,7 @@ msgstr "选择商品" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:956 templates/js/translated/part.js:236 -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Manufacturer" msgstr "制造商" @@ -2920,7 +2928,7 @@ msgstr "参数名称" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2042 templates/js/translated/company.js:581 +#: stock/models.py:2036 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2930,7 +2938,7 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: company/models.py:372 part/models.py:888 part/models.py:2426 #: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 @@ -2954,7 +2962,7 @@ msgstr "" #: templates/js/translated/company.js:436 #: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Supplier" msgstr "供应商" @@ -2986,22 +2994,22 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:523 company/templates/company/supplier_part.html:181 -#: part/models.py:2662 part/templates/part/upload_bom.html:59 +#: part/models.py:2679 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "备注" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1769 +#: company/models.py:527 part/models.py:1774 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:529 company/templates/company/supplier_part.html:167 -#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: stock/models.py:570 stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "打包" @@ -3023,7 +3031,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1771 +#: company/models.py:539 part/models.py:1776 msgid "multiple" msgstr "" @@ -3034,10 +3042,10 @@ msgstr "" #: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:1839 +#: templates/js/translated/build.js:2716 templates/js/translated/part.js:598 #: templates/js/translated/part.js:601 -#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:194 msgid "Available" msgstr "空闲" @@ -3109,13 +3117,13 @@ msgid "Download image from URL" msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:590 -#: stock/models.py:591 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:589 +#: stock/models.py:590 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 #: templates/js/translated/stock.js:2563 -#: templates/js/translated/table_filters.js:427 +#: templates/js/translated/table_filters.js:435 msgid "Customer" msgstr "客户" @@ -3234,7 +3242,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1709 msgid "Assigned Stock" msgstr "" @@ -3312,7 +3320,7 @@ msgid "Delete parameters" msgstr "删除参数" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:840 +#: part/templates/part/detail.html:839 msgid "Add Parameter" msgstr "添加参数" @@ -3333,7 +3341,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:554 +#: company/templates/company/supplier_part.html:24 stock/models.py:553 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 #: templates/js/translated/stock.js:1931 @@ -3444,7 +3452,7 @@ msgstr "价格信息" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:388 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2293 msgid "Add Price Break" msgstr "" @@ -3457,12 +3465,12 @@ msgid "No price break information found" msgstr "" #: company/templates/company/supplier_part.html:314 -#: templates/js/translated/part.js:2304 +#: templates/js/translated/part.js:2303 msgid "Delete Price Break" msgstr "" #: company/templates/company/supplier_part.html:328 -#: templates/js/translated/part.js:2318 +#: templates/js/translated/part.js:2317 msgid "Edit Price Break" msgstr "" @@ -3488,8 +3496,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1333 +#: templates/js/translated/part.js:1499 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -3793,7 +3801,7 @@ msgstr "供应商商品" #: order/models.py:1013 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 #: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 -#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:346 msgid "Received" msgstr "" @@ -3801,7 +3809,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:680 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:1962 msgid "Purchase Price" @@ -4192,8 +4200,8 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 -#: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:479 +#: templates/js/translated/build.js:631 templates/js/translated/build.js:2040 #: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 #: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 @@ -4315,8 +4323,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 -#: templates/js/translated/build.js:1923 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1133 +#: templates/js/translated/build.js:1943 msgid "Actions" msgstr "" @@ -4405,9 +4413,9 @@ msgid "Available Stock" msgstr "可用库存" #: part/bom.py:130 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/bom.js:976 templates/js/translated/build.js:1890 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 +#: templates/js/translated/part.js:1336 templates/js/translated/part.js:1524 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4436,7 +4444,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2509 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -4453,7 +4461,7 @@ msgstr "商品类别" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2015 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -4483,7 +4491,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:745 part/models.py:2558 +#: part/models.py:745 part/models.py:2565 msgid "Part name" msgstr "商品名称" @@ -4516,11 +4524,11 @@ msgstr "关键词" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/models.py:783 part/models.py:2258 part/models.py:2508 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1722 msgid "Category" msgstr "类别" @@ -4529,7 +4537,7 @@ msgid "Part category" msgstr "商品类别" #: part/models.py:789 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1429 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4631,249 +4639,260 @@ msgstr "" msgid "Creation User" msgstr "新建用户" -#: part/models.py:1771 +#: part/models.py:1776 msgid "Sell multiple" msgstr "" -#: part/models.py:2300 +#: part/models.py:2305 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2317 +#: part/models.py:2322 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2337 templates/js/translated/part.js:2067 +#: part/models.py:2342 templates/js/translated/part.js:2066 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2338 +#: part/models.py:2343 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2343 +#: part/models.py:2348 msgid "Test Description" msgstr "" -#: part/models.py:2344 +#: part/models.py:2349 msgid "Enter description for this test" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2076 -#: templates/js/translated/table_filters.js:302 +#: part/models.py:2354 templates/js/translated/part.js:2075 +#: templates/js/translated/table_filters.js:310 msgid "Required" msgstr "" -#: part/models.py:2350 +#: part/models.py:2355 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2355 templates/js/translated/part.js:2084 +#: part/models.py:2360 templates/js/translated/part.js:2083 msgid "Requires Value" msgstr "" -#: part/models.py:2356 +#: part/models.py:2361 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2091 +#: part/models.py:2366 templates/js/translated/part.js:2090 msgid "Requires Attachment" msgstr "" -#: part/models.py:2362 +#: part/models.py:2367 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2370 +#: part/models.py:2375 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2406 +#: part/models.py:2411 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2414 +#: part/models.py:2419 msgid "Parameter Name" msgstr "" -#: part/models.py:2421 +#: part/models.py:2426 msgid "Parameter Units" msgstr "" -#: part/models.py:2426 +#: part/models.py:2431 msgid "Parameter description" msgstr "" -#: part/models.py:2459 +#: part/models.py:2464 msgid "Parent Part" msgstr "" -#: part/models.py:2461 part/models.py:2509 part/models.py:2510 +#: part/models.py:2466 part/models.py:2514 part/models.py:2515 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Data" msgstr "" -#: part/models.py:2463 +#: part/models.py:2468 msgid "Parameter Value" msgstr "" -#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2519 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "默认值" -#: part/models.py:2515 +#: part/models.py:2520 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2550 +#: part/models.py:2557 msgid "Part ID or part name" msgstr "" -#: part/models.py:2553 templates/js/translated/model_renderers.js:212 +#: part/models.py:2560 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "商品ID" -#: part/models.py:2554 +#: part/models.py:2561 msgid "Unique part ID value" msgstr "" -#: part/models.py:2557 +#: part/models.py:2564 msgid "Part Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2568 msgid "Part IPN" msgstr "" -#: part/models.py:2562 +#: part/models.py:2569 msgid "Part IPN value" msgstr "" -#: part/models.py:2565 +#: part/models.py:2572 msgid "Level" msgstr "" -#: part/models.py:2566 +#: part/models.py:2573 msgid "BOM level" msgstr "" -#: part/models.py:2635 +#: part/models.py:2642 msgid "Select parent part" msgstr "" -#: part/models.py:2643 +#: part/models.py:2650 msgid "Sub part" msgstr "" -#: part/models.py:2644 +#: part/models.py:2651 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2650 +#: part/models.py:2657 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2652 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 -#: templates/js/translated/table_filters.js:100 +#: part/models.py:2661 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:899 templates/js/translated/bom.js:999 +#: templates/js/translated/table_filters.js:84 +#: templates/js/translated/table_filters.js:108 msgid "Optional" msgstr "可选项" -#: part/models.py:2652 +#: part/models.py:2662 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2655 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 templates/js/translated/bom.js:895 +#: templates/js/translated/bom.js:1008 +#: templates/js/translated/table_filters.js:88 +msgid "Consumable" +msgstr "" + +#: part/models.py:2668 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:2672 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2656 +#: part/models.py:2673 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2659 +#: part/models.py:2676 msgid "BOM item reference" msgstr "" -#: part/models.py:2662 +#: part/models.py:2679 msgid "BOM item notes" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "Checksum" msgstr "" -#: part/models.py:2664 +#: part/models.py:2681 msgid "BOM line checksum" msgstr "" -#: part/models.py:2668 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 +#: part/models.py:2685 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1025 #: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:104 msgid "Inherited" msgstr "继承项" -#: part/models.py:2669 +#: part/models.py:2686 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2674 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2691 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1017 msgid "Allow Variants" msgstr "" -#: part/models.py:2675 +#: part/models.py:2692 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2753 stock/models.py:447 +#: part/models.py:2778 stock/models.py:446 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2762 part/models.py:2764 +#: part/models.py:2787 part/models.py:2789 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2869 +#: part/models.py:2894 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2890 +#: part/models.py:2915 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2903 +#: part/models.py:2928 msgid "Parent BOM item" msgstr "" -#: part/models.py:2911 +#: part/models.py:2936 msgid "Substitute part" msgstr "" -#: part/models.py:2926 +#: part/models.py:2951 msgid "Part 1" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Part 2" msgstr "" -#: part/models.py:2930 +#: part/models.py:2955 msgid "Select Related Part" msgstr "" -#: part/models.py:2948 +#: part/models.py:2973 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2952 +#: part/models.py:2977 msgid "Duplicate relationship already exists" msgstr "" @@ -4881,75 +4900,75 @@ msgstr "" msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:815 +#: part/serializers.py:829 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:837 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:838 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:843 msgid "Include Inherited" msgstr "" -#: part/serializers.py:830 +#: part/serializers.py:844 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:835 +#: part/serializers.py:849 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:850 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:855 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:856 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:896 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:897 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:913 +#: part/serializers.py:927 msgid "No part column specified" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:970 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:973 msgid "No matching part found" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:976 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:985 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:993 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1014 msgid "At least one BOM item is required" msgstr "" @@ -5243,22 +5262,22 @@ msgstr "" msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:914 +#: part/templates/part/detail.html:913 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:926 +#: part/templates/part/detail.html:925 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:938 +#: part/templates/part/detail.html:937 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1027 +#: part/templates/part/detail.html:1026 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -5412,7 +5431,7 @@ msgstr "" #: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 -#: templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:209 msgid "In Stock" msgstr "" @@ -5426,13 +5445,13 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1075 msgid "Can Build" msgstr "" #: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 -#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1340 +#: templates/js/translated/part.js:1531 msgid "Building" msgstr "" @@ -5488,7 +5507,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1066 msgid "No supplier pricing available" msgstr "" @@ -5583,7 +5602,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:1060 msgid "Supplier Cost" msgstr "" @@ -5622,7 +5641,7 @@ msgid "No sale pice history available for this part." msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 -#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1328 templates/js/translated/part.js:1330 msgid "No Stock" msgstr "" @@ -5993,9 +6012,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:595 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:456 templates/js/translated/build.js:608 -#: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 +#: stock/models.py:594 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 #: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 @@ -6007,12 +6026,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2030 +#: stock/models.py:2024 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2036 +#: stock/models.py:2030 msgid "Result" msgstr "" @@ -6047,241 +6066,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:90 stock/models.py:686 +#: stock/models.py:90 stock/models.py:685 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:91 stock/models.py:687 +#: stock/models.py:91 stock/models.py:686 msgid "Select Owner" msgstr "" -#: stock/models.py:421 +#: stock/models.py:420 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:453 stock/serializers.py:93 +#: stock/models.py:452 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:470 +#: stock/models.py:469 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:480 stock/models.py:489 +#: stock/models.py:479 stock/models.py:488 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:481 +#: stock/models.py:480 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:503 +#: stock/models.py:502 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:509 +#: stock/models.py:508 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:523 +#: stock/models.py:522 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:537 +#: stock/models.py:536 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:547 +#: stock/models.py:546 msgid "Base part" msgstr "" -#: stock/models.py:555 +#: stock/models.py:554 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:562 stock/templates/stock/location.html:17 +#: stock/models.py:561 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:565 +#: stock/models.py:564 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:572 +#: stock/models.py:571 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:578 stock/templates/stock/item_base.html:359 +#: stock/models.py:577 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:581 +#: stock/models.py:580 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:597 +#: stock/models.py:596 msgid "Serial number for this item" msgstr "" -#: stock/models.py:611 +#: stock/models.py:610 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:616 +#: stock/models.py:615 msgid "Stock Quantity" msgstr "" -#: stock/models.py:625 +#: stock/models.py:624 msgid "Source Build" msgstr "" -#: stock/models.py:627 +#: stock/models.py:626 msgid "Build for this stock item" msgstr "" -#: stock/models.py:638 +#: stock/models.py:637 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:641 +#: stock/models.py:640 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:647 +#: stock/models.py:646 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: stock/models.py:652 stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:654 +#: stock/models.py:653 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete on deplete" msgstr "" -#: stock/models.py:667 +#: stock/models.py:666 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:674 stock/templates/stock/item.html:132 +#: stock/models.py:673 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:682 +#: stock/models.py:681 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:710 +#: stock/models.py:709 msgid "Converted to part" msgstr "" -#: stock/models.py:1189 +#: stock/models.py:1183 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1189 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1195 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1198 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1201 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1214 +#: stock/models.py:1208 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1278 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1287 +#: stock/models.py:1281 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1284 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1293 +#: stock/models.py:1287 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1296 +#: stock/models.py:1290 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1299 +#: stock/models.py:1293 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1306 stock/serializers.py:959 +#: stock/models.py:1300 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1310 +#: stock/models.py:1304 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1308 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1312 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1487 +#: stock/models.py:1481 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1942 msgid "Entry notes" msgstr "" -#: stock/models.py:2006 +#: stock/models.py:2000 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2012 +#: stock/models.py:2006 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2025 msgid "Test name" msgstr "" -#: stock/models.py:2037 +#: stock/models.py:2031 msgid "Test result" msgstr "" -#: stock/models.py:2043 +#: stock/models.py:2037 msgid "Test output value" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2044 msgid "Test result attachment" msgstr "" -#: stock/models.py:2056 +#: stock/models.py:2050 msgid "Test notes" msgstr "" @@ -6599,7 +6618,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1745 msgid "No location set" msgstr "未设置仓储地点" @@ -6613,7 +6632,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:431 -#: templates/js/translated/table_filters.js:269 +#: templates/js/translated/table_filters.js:277 msgid "Expired" msgstr "" @@ -6623,7 +6642,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/table_filters.js:275 +#: templates/js/translated/table_filters.js:283 msgid "Stale" msgstr "" @@ -7433,64 +7452,64 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:27 +#: templates/InvenTree/settings/user_display.html:28 msgid "Theme Settings" msgstr "主题设置" -#: templates/InvenTree/settings/user_display.html:37 +#: templates/InvenTree/settings/user_display.html:38 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:48 +#: templates/InvenTree/settings/user_display.html:49 msgid "Set Theme" msgstr "设置主题" -#: templates/InvenTree/settings/user_display.html:56 +#: templates/InvenTree/settings/user_display.html:57 msgid "Language Settings" msgstr "语言设置" -#: templates/InvenTree/settings/user_display.html:65 +#: templates/InvenTree/settings/user_display.html:66 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 #, python-format msgid "%(lang_translated)s%% translated" msgstr "%(lang_translated)s%% 已翻译" -#: templates/InvenTree/settings/user_display.html:83 +#: templates/InvenTree/settings/user_display.html:84 msgid "No translations available" msgstr "无可用翻译" -#: templates/InvenTree/settings/user_display.html:90 +#: templates/InvenTree/settings/user_display.html:91 msgid "Set Language" msgstr "设置语言" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:97 +#: templates/InvenTree/settings/user_display.html:98 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:104 +#: templates/InvenTree/settings/user_display.html:105 msgid "Help the translation efforts!" msgstr "帮助翻译工作!" -#: templates/InvenTree/settings/user_display.html:105 +#: templates/InvenTree/settings/user_display.html:106 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" -#: templates/InvenTree/settings/user_display.html:106 +#: templates/InvenTree/settings/user_display.html:107 msgid "InvenTree Translation Project" msgstr "" @@ -7787,7 +7806,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1489 +#: templates/js/translated/bom.js:1506 msgid "Required Quantity" msgstr "" @@ -7801,7 +7820,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2562 msgid "Minimum Quantity" msgstr "" @@ -7999,7 +8018,7 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 +#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 #: templates/js/translated/order.js:1179 templates/modals.html:15 @@ -8069,117 +8088,118 @@ msgstr "包含供应商数据" msgid "Include part supplier data in exported BOM" msgstr "在导出 BOM 中包含供应商数据" -#: templates/js/translated/bom.js:511 +#: templates/js/translated/bom.js:512 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:565 +#: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:576 +#: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:582 +#: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:622 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:622 +#: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:684 +#: templates/js/translated/bom.js:685 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:700 +#: templates/js/translated/bom.js:701 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:819 +#: templates/js/translated/bom.js:835 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:829 +#: templates/js/translated/bom.js:845 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:833 templates/js/translated/build.js:1805 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1821 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/bom.js:958 templates/js/translated/build.js:1872 #: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:963 templates/js/translated/build.js:1876 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 +#: templates/js/translated/bom.js:965 templates/js/translated/build.js:1878 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1537 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:967 templates/js/translated/build.js:1880 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:962 +#: templates/js/translated/bom.js:985 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:977 -msgid "Purchase Price Range" -msgstr "" - -#: templates/js/translated/bom.js:984 -msgid "Purchase Price Average" -msgstr "" - -#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 +#: templates/js/translated/bom.js:1036 templates/js/translated/bom.js:1170 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1060 -msgid "Including On Order" +#: templates/js/translated/bom.js:1046 +msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1053 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/translated/bom.js:1081 templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1947 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1141 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1126 +#: templates/js/translated/bom.js:1143 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1128 +#: templates/js/translated/bom.js:1145 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 +#: templates/js/translated/bom.js:1147 templates/js/translated/bom.js:1309 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1132 +#: templates/js/translated/bom.js:1149 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1245 templates/js/translated/build.js:1666 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1489 templates/js/translated/build.js:1805 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1498 +#: templates/js/translated/bom.js:1515 msgid "Inherited from parent BOM" msgstr "" @@ -8207,256 +8227,260 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:217 +#: templates/js/translated/build.js:239 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:247 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:252 msgid "Build Order is incomplete" msgstr "生产订单未完成" -#: templates/js/translated/build.js:254 +#: templates/js/translated/build.js:270 msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:295 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:214 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:297 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:216 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:306 +#: templates/js/translated/build.js:322 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:307 +#: templates/js/translated/build.js:323 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:315 +#: templates/js/translated/build.js:331 msgid "Trackable parts can have serial numbers specified" msgstr "可追踪商品可以指定序列号" -#: templates/js/translated/build.js:316 +#: templates/js/translated/build.js:332 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:339 msgid "Create Build Output" msgstr "创建创建生产产出" -#: templates/js/translated/build.js:354 +#: templates/js/translated/build.js:370 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:365 +#: templates/js/translated/build.js:381 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:374 +#: templates/js/translated/build.js:390 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:382 +#: templates/js/translated/build.js:398 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:421 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:423 +#: templates/js/translated/build.js:439 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:443 templates/js/translated/build.js:595 +#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:444 templates/js/translated/build.js:596 +#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:498 templates/js/translated/build.js:650 +#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 msgid "Output" msgstr "" -#: templates/js/translated/build.js:516 +#: templates/js/translated/build.js:532 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:663 +#: templates/js/translated/build.js:679 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:753 +#: templates/js/translated/build.js:769 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:790 +#: templates/js/translated/build.js:806 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:1169 +#: templates/js/translated/build.js:1185 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1254 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1245 +#: templates/js/translated/build.js:1261 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1267 +#: templates/js/translated/build.js:1283 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1288 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 +#: templates/js/translated/build.js:1762 templates/js/translated/build.js:2727 #: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 +#: templates/js/translated/build.js:1764 templates/js/translated/build.js:2728 #: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1782 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1776 +#: templates/js/translated/build.js:1792 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1817 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1818 +#: templates/js/translated/build.js:1834 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 +#: templates/js/translated/build.js:1866 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 +#: templates/js/translated/build.js:1868 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 +#: templates/js/translated/build.js:1902 templates/js/translated/build.js:2157 +#: templates/js/translated/build.js:2723 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 +#: templates/js/translated/build.js:1955 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1934 templates/stock_table.html:50 +#: templates/js/translated/build.js:1959 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 +#: templates/js/translated/build.js:1962 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:2001 templates/js/translated/label.js:172 #: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 +#: templates/js/translated/build.js:2002 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2130 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2131 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 +#: templates/js/translated/build.js:2145 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2143 +#: templates/js/translated/build.js:2173 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 +#: templates/js/translated/build.js:2184 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 +#: templates/js/translated/build.js:2256 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2323 +#: templates/js/translated/build.js:2353 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2354 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2326 +#: templates/js/translated/build.js:2356 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2327 +#: templates/js/translated/build.js:2357 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:2358 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:2349 +#: templates/js/translated/build.js:2379 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2455 +#: templates/js/translated/build.js:2485 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/build.js:2520 templates/js/translated/part.js:1421 +#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1686 #: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2504 +#: templates/js/translated/build.js:2534 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2562 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 +#: templates/js/translated/build.js:2598 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2704 msgid "No parts allocated for" msgstr "" @@ -8644,23 +8668,23 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:1923 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2176 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2641 +#: templates/js/translated/forms.js:2642 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2653 +#: templates/js/translated/forms.js:2654 msgid "Select Columns" msgstr "" @@ -8672,7 +8696,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:362 +#: templates/js/translated/helpers.js:363 msgid "Notes updated" msgstr "" @@ -9091,7 +9115,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 +#: templates/js/translated/part.js:2195 templates/js/translated/part.js:2793 msgid "Unit Price" msgstr "单价" @@ -9446,8 +9470,8 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1519 +#: templates/js/translated/table_filters.js:476 msgid "Low stock" msgstr "" @@ -9483,140 +9507,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1607 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1487 +#: templates/js/translated/part.js:1486 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1517 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1542 +#: templates/js/translated/part.js:1541 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1546 +#: templates/js/translated/part.js:1545 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1874 #: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1648 +#: templates/js/translated/part.js:1647 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1714 +#: templates/js/translated/part.js:1713 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1719 +#: templates/js/translated/part.js:1718 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:1724 +#: templates/js/translated/part.js:1723 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1737 +#: templates/js/translated/part.js:1736 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 +#: templates/js/translated/part.js:1893 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1972 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1989 +#: templates/js/translated/part.js:1988 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2052 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2111 +#: templates/js/translated/part.js:2110 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2133 +#: templates/js/translated/part.js:2132 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2146 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2172 +#: templates/js/translated/part.js:2171 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2229 +#: templates/js/translated/part.js:2228 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2230 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2394 templates/js/translated/part.js:2395 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2398 +#: templates/js/translated/part.js:2397 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2404 +#: templates/js/translated/part.js:2403 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2454 +#: templates/js/translated/part.js:2453 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:2459 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2555 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2572 +#: templates/js/translated/part.js:2571 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2616 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2718 +#: templates/js/translated/part.js:2717 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2736 msgid "Single Price Difference" msgstr "" @@ -9979,7 +10003,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:1816 -#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:204 msgid "Depleted" msgstr "" @@ -10103,215 +10127,215 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:118 -#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:126 +#: templates/js/translated/table_filters.js:199 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:127 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:129 -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:137 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:445 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:488 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:144 -#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:152 +#: templates/js/translated/table_filters.js:234 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:233 +#: templates/js/translated/table_filters.js:155 +#: templates/js/translated/table_filters.js:241 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:148 -#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:242 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:151 -#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:159 +#: templates/js/translated/table_filters.js:245 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:152 -#: templates/js/translated/table_filters.js:238 +#: templates/js/translated/table_filters.js:160 +#: templates/js/translated/table_filters.js:246 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:155 -#: templates/js/translated/table_filters.js:156 -#: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:164 +#: templates/js/translated/table_filters.js:237 +#: templates/js/translated/table_filters.js:238 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:251 +#: templates/js/translated/table_filters.js:168 +#: templates/js/translated/table_filters.js:259 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:179 +#: templates/js/translated/table_filters.js:417 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:172 +#: templates/js/translated/table_filters.js:180 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:185 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:189 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:195 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:192 +#: templates/js/translated/table_filters.js:200 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:205 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:210 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:206 +#: templates/js/translated/table_filters.js:214 msgid "In Production" msgstr "正在生产" -#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:215 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:219 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:220 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:216 +#: templates/js/translated/table_filters.js:224 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:217 +#: templates/js/translated/table_filters.js:225 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:230 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:242 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:251 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:262 msgid "Tracked" msgstr "" -#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:263 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:260 +#: templates/js/translated/table_filters.js:268 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:269 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:270 +#: templates/js/translated/table_filters.js:278 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:276 +#: templates/js/translated/table_filters.js:284 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:296 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:300 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:319 msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:324 -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:373 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:341 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:390 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:357 -#: templates/js/translated/table_filters.js:374 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:382 +#: templates/js/translated/table_filters.js:395 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:438 +#: templates/js/translated/table_filters.js:446 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:443 +#: templates/js/translated/table_filters.js:451 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:459 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:459 +#: templates/js/translated/table_filters.js:467 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:472 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:472 +#: templates/js/translated/table_filters.js:480 msgid "Purchasable" msgstr ""